计算器的字符串

时间:2013-10-08 18:54:53

标签: java string add calculator

我想写一个计算器,它从文本字段中取出数字并将它们加在一起,以便在文本区域中输出。 它的工作原理是从文本字段中取两个数字,但当我将它们一起添加时,它会给出:1+1=11

如何添加两个字符串使其等于2?

这是我的源代码:

private void ButtonPlusActionPerformed(java.awt.event.ActionEvent evt) {                                           
    String Nummer1 = Zahl1.getText();
    String Nummer2 = Zahl2.getText();

    int intZahl1 = Integer.parseInt(Nummer1);
    Integer integerZahl1 = new Integer(Nummer1);

            int intZahl2 = Integer.parseInt(Nummer2);
    Integer integerZahl2 = new Integer(Nummer2);

    Result.setText(Nummer1 + Nummer2);

Result是我的文字区域的名称,潜水员Nummer只是变量,您可能已经注意到了。

1 个答案:

答案 0 :(得分:5)

你添加了字符串而不是整数。你需要添加integerZahl1和intZahl2而不是Nummer1和Nummer2。

例如,

int intResult = intZahl1 + intZahl2;
Result.setText(String.valueOf(intResult));

另外,您还需要学习并遵循Java命名约定。变量和方法名称应以小写字母开头,类名称应以大写字母开头。


Dom说:

  

或者你可以做Result.setText(intZahl1 + intZahl2);如果你只需要显示结果。

Dom,请理解setText(...)需要String参数,而不是int,因此编译器不允许进行方法调用。如果有人尝试

的伎俩
Result.setText("" + intZahl + intZahl2);

他们会再次获得11。为了让你的技术发挥作用,你需要做类似的事情,

Result.setText(String.valueOf(intZahl1 + intZahl2));

修改

此外,您还需要使用整数而不是整数。