我正在读取一个包含6个整数的文本文件,每个整数用冒号分隔。我非常仔细地检查了无关的空白或字符。我认为输入文件很干净。
输入数据
101:102:103:104:105:106
360:350:370:370:350:360
360:350:370:370:350:360
我在阅读第一行时遇到问题。如果我删除除第一行之外的所有行,我只能使它工作。
如果我输入多行整数,我会收到错误。
线程“main”java.lan中的异常 “.NumberFormatException:对于输入字符串:”105
代码(我在外部循环中使用了i< 1以防止它尝试阅读更多内容,否则我会收到其他错误...我正在努力保持这一点。)
private void start()
{
for(int i=0; i<1; i++)
for(int j=0; j<seatArray[0].length; j++)
{
seatArray[i][j] = "?";
scan.useDelimiter(":|\n");
priceArray[i][j] = Integer.parseInt(scan.next());
System.out.print("i="+i+" j="+j+" elem="+priceArray[i][j]+" ");
}
scan.close();
}
答案 0 :(得分:1)
您需要修剪该值,因为它包含CR-LF
Integer.parseInt(scan.next().trim ());