我想写一个计算器,它从文本字段中取出数字并将它们加在一起,以便在文本区域中输出。
它的工作原理是从文本字段中取两个数字,但当我将它们一起添加时,它会给出: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
只是变量,您可能已经注意到了。
答案 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));
修改
此外,您还需要使用整数而不是整数。