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

时间:2016-02-13 05:11:21

标签: java swing jtextarea

我正在创建一个像计算器这样的小应用程序。我有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");
    }

1 个答案:

答案 0 :(得分:2)

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

  

但我希望得到答案为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