2011-11-22 60 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