在这段代码中,我试图从不同的文件中读取两个值,然后从另一个文件中减去一个值。代码编译但是当我单击按钮时,控制台显示错误说明
线程“AWT-EventQueue-0”中的异常java.lang.NumberFormatException:对于输入字符串:“5”
有谁知道我的代码有什么问题,不允许我从另一个中减去一个数字
breadButton.addActionListener(new ActionListener ()
{
public void actionPerformed(ActionEvent e)
{
try{
String breadStock = new String(Files.readAllBytes(Paths.get("bread.txt")));
int breadNumber = Integer.parseInt(breadStock);
String soldStock = new String(Files.readAllBytes(Paths.get("soldStock.txt")));
int sold2Number = Integer.parseInt(soldStock);
int bNumber = breadNumber - sold2Number;
System.out.println(bNumber);
}catch(IOException b){
b.printStackTrace();
}
}
});
NumberFormatException:对于输入字符串:“5”
使用trim删除该字符串中存在的空间。
你能提供这些文件吗?猜测,我会说你需要在调用parseInt之前修剪()空格字符串。