我正在创建一个像计算器这样的小应用程序。我有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");
}
答案 0 :(得分:2)
您从同一字段获取文字两次,因此121+121
为242
...
但我希望得到答案为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