我需要从文件加载(int)数据。新行分隔不同的数据,因此了解新行的位置非常重要。我可以用
string=readln();
然后我在该字符串中有整行。然后我可以
string.trim("//s+")
从字符串中选择words(numbers)
。
我可以将它们解析为int:
int x = parseInt(string.trim("//s+").toString() );
哪个应该有效(理论上),但它没有!有Java.lang.something,但没有数字! 我该怎么办?
答案 0 :(得分:3)
我喜欢使用一套两个扫描仪。一个用于逐行读取文件,将每个新行分配给临时String,另一个用于读取行并收集整数。像这样:
Scanner sc = new Scanner(inputfile);
Scanner scanLine;
String line;
while(scanLine.hasNextLine())
{
line = sc.nextLine();
scanLine = new Scanner(line);
firstInt = scanLine.nextInt();
...
}