2011-11-22 59 views
1

我需要从文件加载(int)数据。新行分隔不同的数据,因此了解新行的位置非常重要。我可以使用如何解析字符串以分离整数? Java

string=readln(); 

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

string.trim("//s+") 

它从字符串中选择words(numbers)

我可以分析他们INT:

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

这应该工作(理论上),但它不!有Java.lang.something,但没有编号! 我该怎么办?

+0

还有Java.lang.something?那是什么意思? –

+0

你能告诉我们你的整个程序吗?你得到什么错误/例外? – birryree

+0

java中没有String#trim(String)。请编辑你的问题。 – soulcheck

回答

3

我喜欢使用一套两个扫描仪。一种是逐行读取文件,将每一行分配给一个临时字符串,另一行读取行并收集整数。类似这样的:

Scanner sc = new Scanner(inputfile); 
Scanner scanLine; 
String line; 
while(scanLine.hasNextLine()) 
{ 
line = sc.nextLine(); 
scanLine = new Scanner(line); 
firstInt = scanLine.nextInt(); 
... 
} 
+1

的感谢,作品像魅力。 – tytan