问题是,我们正在尝试将数字从字符串转换为整数,因此当我单击“ADD”时,数字不仅仅并排出现(之前的情况就是这样),而是实际上相加。为此,我被告知使用此代码:
String no1=jTextField1.getText();
int num1= parseInt(no1);
String no2=jTextField2.getText();
int num2= parseInt(no2);
int answer=num1+num2;
String result=String.valueOf(answer);
jTextField3.setText(result);
不知道问题是不是从这里开始的
注意错误消息中前面的空格:
...For input string: " 1"
尝试修剪所有输入字符串(假设可以输入空格 - 另一个问题)
String no1=jTextField1.getText().trim();
查看
Integer.parseInt
上的文档详细解释了:
将字符串参数解析为带符号的十进制整数。那些角色 字符串中的数字必须全部是十进制数字,除了第一个数字 字符可以是 ASCII 减号“-”(“\u002D”)来指示 负值或 ASCII 加号“+”(“\u002B”) 来指示 正值。
并建议您始终将所有信息包含为文本而不是图像 - 如果有人愿意的话,有助于搜索和重现错误。 (我想复制错误消息以强调错误消息 - 但不能,因为它是图像。)