【发布时间】:2014-10-23 11:04:13
【问题描述】:
如下所示,我不断收到空字符串错误
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: ""
我不确定为什么我不断收到此错误,因为我不尝试在 JTextField 中键入数字的情况下进行计算。下面是我用于计算按钮的代码,非常简单。
private void ButtonCalculateActionPerformed(java.awt.event.ActionEvent evt) {
Height = Integer.parseInt(this.TextFieldHeight.getText());
Weight = Integer.parseInt(this.TextFieldWeight.getText());
BMI = Integer.parseInt(this.TextFieldBMI.getText());
answer = Height + Weight;
this.TextFieldBMI.setText("The answer is: " + answer);
}
这些是定义的变量
//variables
static int Height;
static int Weight;
static int BMI;
static int answer;
【问题讨论】:
-
那不是真的,我在 JTextfields 中输入一个数字,然后我点击按钮进行计算,我得到了上面提到的错误。
-
发布Minimal, Complete, and Verifiable example 以获得进一步帮助。您所展示的内容并没有描绘出足够清晰的画面来帮助您解决问题
-
this.TextFieldHeight.getText() 让我头晕目眩。您是否在包含 TextFieldHeight、TextFieldWeight 和 TextFieldBMI 的类层次结构中,并使用在每一步都被覆盖的静态 getText 方法?
-
对不起,对不起!我在不应该添加的时候添加了 BMI 变量,因为假设答案是输出到 TextFieldBMI 而不是 .getText() ,所以它总是空的。问题解决了!
标签: java swing awt jtextfield