Java 使用netbeans在Jtextarea中显示错误输出
我正在创建一个类似计算器的小应用程序。我有jTextField、jTextArea和一个Jbutton。当我键入121,然后单击按钮时,我想在Jtextarea中得到答案为4。但当我点击时,我得到了错误的答案242 以下是我的代码: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());
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,当你需要分解字符串时。。。