<分区>
我有:
op1 = Integer.parseInt(jTextField1.getText());
op2 = Integer.parseInt(jTextField2.getText());
但是,我想先检查文本字段的值是否可以分配给整数变量。我该怎么做?
我已经经历了很长时间,所以,如果已经在这里问过这个问题,请原谅我
<分区>
我有:
op1 = Integer.parseInt(jTextField1.getText());
op2 = Integer.parseInt(jTextField2.getText());
但是,我想先检查文本字段的值是否可以分配给整数变量。我该怎么做?
我已经经历了很长时间,所以,如果已经在这里问过这个问题,请原谅我
最佳答案
你不能做 if (int i = 0)
,因为赋值返回分配的值(在本例中为 0
)和 if
需要一个计算结果为 true
或 false
的表达式。
另一方面,如果您的目标是检查 jTextField.getText()
是否返回一个可以解析为 int
的数值,您可以尝试进行解析,如果值不合适,将引发 NumberFormatException
,让您知道。
try {
op1 = Integer.parseInt(jTextField1.getText());
} catch (NumberFormatException e) {
System.out.println("Wrong number");
op1 = 0;
}
关于java - 如何检查字符串是否为有效整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21803908/