如何检查字符串是否是有效整数?

Dan*_*nyl 8 java variable-assignment

我有:

 op1 = Integer.parseInt(jTextField1.getText());
 op2 = Integer.parseInt(jTextField2.getText());
Run Code Online (Sandbox Code Playgroud)

但是,我想首先检查文本字段的值是否可以分配给整数变量.我怎么做?

我已经经历了很长一段时间,所以,如果这已经在这里被问过,请原谅我

War*_*ord 16

你不能这样做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;
}
Run Code Online (Sandbox Code Playgroud)