我的代碼不是從文件讀取行。但我不知道爲什麼。初級Java,任何輸入都很有幫助。java故障從文件讀取行
謝謝。
public class ReverseWords {
public static void main(String [] args){
Scanner in = new Scanner(System.in);
System.out.print("Enter File Name: ");
String fileName = in.nextLine();
File f = new File(fileName);
try {
Scanner input = new Scanner(f);
int n = input.nextInt();
String line = input.nextLine();
System.out.println(line);
String [] words = line.split(" ");
for(int i=0; i<words.length; i++){
System.out.println(words[i]);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
請問你的文件的內容樣子?我懷疑問題是nextInt()不是直到最後一行讀取行(它留下新的行標記),所以第一個'nextLine()'返回空字符串(因爲它是Scanner在新行之前唯一可以找到的東西標記),第二個nextLine()將讀取正確的數據。 – Pshemo
我認爲問題在於閱讀int。嘗試刪除行'int in = input.nextInt();' – 2013-05-31 17:19:55
您能顯示文件的內容嗎? –