使用 netbeans 在 Jtextarea 中显示错误输出

Showing error output in Jtextarea using netbeans

我正在创建一个像计算器这样的小应用程序。我有 jTextField、jTextArea 和一个 Jbutton。当我键入 121 然后单击按钮 我想在 Jtextarea 中得到 4 的答案。但是当我点击 时,我得到的答案是 242。

以下是我的代码:

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        int va=Integer.parseInt( jTextField1.getText());
       int  vb= Integer.parseInt(jTextField1.getText());
      int ca= va+vb;
      jTextArea1.append(Integer.toString(ca));
      jTextArea1.append("\n");
    }

您从同一字段中获取文本两次,因此 121+121242...

But I want to get the answer as 1+2+1=4

然后你需要把String中的每一个字符都取出来相加,比如...

    String text = "121";
    int result = 0;
    for (char c : text.toCharArray()) {
        result += Integer.parseInt(Character.toString(c));
    }

    System.out.println(result);

打印 4