线程“AWT-EventQueue-0”中的异常java.lang.NumberFormatException:对于输入字符串:“”问题

问题描述 投票:0回答:1

I'm new to Java(we're learning it in a class), and a simple project we're currently working on is a Calculator.

问题是,我们正在尝试将数字从字符串转换为整数,因此当我单击“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);

不知道问题是不是从这里开始的

java string integer numberformatexception awt-eventqueue
1个回答
0
投票

注意错误消息中前面的空格:

...For input string: " 1"

尝试修剪所有输入字符串(假设可以输入空格 - 另一个问题)

String no1=jTextField1.getText().trim();

查看

Integer.parseInt
上的文档详细解释了:

将字符串参数解析为带符号的十进制整数。那些角色 字符串中的数字必须全部是十进制数字,除了第一个数字 字符可以是 ASCII 减号“-”(“\u002D”)来指示 负值或 ASCII 加号“+”(“\u002B”) 来指示 正值。

并建议您始终将所有信息包含为文本而不是图像 - 如果有人愿意的话,有助于搜索和重现错误。 (我想复制错误消息以强调错误消息 - 但不能,因为它是图像。)

© www.soinside.com 2019 - 2024. All rights reserved.