gpt4 book ai didi

java - 计算器字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:48:48 25 4
gpt4 key购买 nike

我想编写一个计算器,从文本字段中获取数字并将它们相加以在文本区域中给出它们。它的工作原理是从文本字段中获取两个数字,但是当我将它们加在一起时,它会给出: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 只是变量,您可能已经注意到了。

最佳答案

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

例如,

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

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


Dom 状态:

Or you could just do Result.setText(intZahl1 + intZahl2); if you only need to display the result.

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

Result.setText("" + intZahl + intZahl2);

他们会再次得到 11。为了使您的技术发挥作用,您需要执行以下操作,

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

编辑

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

关于java - 计算器字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19255940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com