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

标签 java variable-assignment

<分区>

我有:

 op1 = Integer.parseInt(jTextField1.getText());
 op2 = Integer.parseInt(jTextField2.getText());

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

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

最佳答案

你不能做 if (int i = 0),因为赋值返回分配的值(在本例中为 0)和 if 需要一个计算结果为 truefalse 的表达式。

另一方面,如果您的目标是检查 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/

相关文章:

java - 比较文件,然后删除字符较大的文件

java - Java 中的 MariaDB 动态列集成

C union 并同时分配给成员

python - 是否可以在另一个变量的赋值中赋值变量?

JavaScript 使用逗号进行短路变量赋值

java - 无法确定此 SQL 语句不执行的原因 (Derby)

java - 尝试保存 EditText 时无法暂停

javafx 的 javabeans 浏览组件?

Java:为什么计算比赋值(int)更快?

c - 在c中的字符串末尾获取^D