我想通过从两个输入字段获取数据在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));
答案 0 :(得分:2)
抛出以指示应用程序已尝试转换a 字符串到其中一个数字类型,但字符串没有 适当的格式。
如果您输入的文字不是正确的数字,您将获得NumberFormatException
。parseFloat()
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
的文字。