无法在两个文本字段中添加/减去/乘/除两个数字

时间:2017-02-21 16:06:44

标签: java string integer addition

当我运行它时,它将一起显示两个输入。例如,1 + 2将出现在12中。我知道这个字符串必须以某种方式改变为整数,但我不知道如何这样做。非常感谢任何帮助。

private void     
jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                           
jLabel1.setText (String.valueOf(jTextField1.getText() +
jTextField2.getText()));

3 个答案:

答案 0 :(得分:2)

JTextFields的值是字符串。如果你想对它们进行算术运算,你必须将它们转换为适当的数字类型,如Integer或Double。

jLabel1.setText(String.valueOf(Integer.parseInt(jTextField1.getText()) + Integer.parseInt(jTextField2.getText())));

答案 1 :(得分:0)

getText()方法返回String,因此您不需要使用String.valueOf()方法,因为它用于将non-string类型值转换为{{1输入值。

要将String转换为String,请使用Integer.ParseInt()方法

int

答案 2 :(得分:0)

  

我知道这个字符串必须以某种方式更改为整数但是我   我很失落如何这样做。

你是对的。这确实是问题所在。使用Integer.parseInt方法很容易将字符串数提取到int。

private void     
jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                           
jLabel1.setText (String.valueOf(Integer.parseInt(jTextField1.getText()) +
Initeger.parseInt(jTextField2.getText())));