如何解析字符串以分隔整数? Java的

时间:2011-11-22 00:24:27

标签: java string io

我需要从文件加载(int)数据。新行分隔不同的数据,因此了解新行的位置非常重要。我可以用

string=readln(); 

然后我在该字符串中有整行。然后我可以

string.trim("//s+") 

从字符串中选择words(numbers)

我可以将它们解析为int:

int x = parseInt(string.trim("//s+").toString() );

哪个应该有效(理论上),但它没有!有Java.lang.something,但没有数字! 我该怎么办?

1 个答案:

答案 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();
...
}