Java图形用户界面

时间:2014-02-16 06:55:25

标签: java user-interface netbeans

我想通过从两个输入字段获取数据在java中添加两个字符串。结果显示在第3个字段中。我正在使用此代码,但netbeans显示错误:

float num1,num2,result;
num1=Float.parseFloat(jTextField1.getText());
num2=Float.parseFloat(jTextField2.getText());
result=num1+num2;
jTextField3.setText(String.valueOf(result));

2 个答案:

答案 0 :(得分:2)

  

抛出以指示应用程序已尝试转换a   字符串到其中一个数字类型,但字符串没有   适当的格式。

如果您输入的文字不是正确的数字,您将获得NumberFormatExceptionparseFloat() try-catch段中的try{ num1=Float.parseFloat(jTextField1.getText()); num2=Float.parseFloat(jTextField2.getText()); result=num1+num2; jTextField3.setText(String.valueOf(result)); }catch(NumberFormatException e){ e.printStackTrace(); } 语句。 “Ahsan”不是数字,因此无法解析。

对您的代码进行一些修改:

{{1}}

答案 1 :(得分:1)

如果你得到NumberFormatException,可能会发生以下两行之一:

num1=Float.parseFloat(jTextField1.getText());
num2=Float.parseFloat(jTextField2.getText());

更具体地说,它是从Float.parseFloat()引发的。您将不可解析的值传递给此方法。检查jTextField1.getText()jTextField2.getText()返回的内容。我认为这些字段为空或包含无法解释为合法float的文字。