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

Java 使用netbeans在Jtextarea中显示错误输出,java,swing,jtextarea,Java,Swing,Jtextarea,我正在创建一个类似计算器的小应用程序。我有jTextField、jTextArea和一个Jbutton。当我键入121,然后单击按钮时,我想在Jtextarea中得到答案为4。但当我点击时,我得到了错误的答案242 以下是我的代码: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { int va=Integer.parseInt( jTextField1.getText());

我正在创建一个类似计算器的小应用程序。我有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+121
242

但我想得到的答案是1+2+1=4

然后您需要获取
字符串中的每个字符
并将它们添加到一起,例如

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

    System.out.println(result);

它打印
4

您将从同一字段中获得两次文本,因此
121+121
242

但我想得到的答案是1+2+1=4

然后您需要获取
字符串中的每个字符
并将它们添加到一起,例如

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

    System.out.println(result);

它打印的是
4

你从同一个字段中得到两次文本,所以
121+121
242
。@MadProgrammer但是我想得到的答案是1+2+1=4当你需要分解
字符串时,
你从同一个字段中得到两次文本,所以
121+121
242
..@MadProgrammer,但是我想得到的答案是1+2+1=4,当你需要分解
字符串时。。。