基本上,我試圖計算一個txt文件中有多少行,然後將它作爲索引存儲到數組中。爲什麼當我在java文件io中使用.hasNext時,計數器會繼續計數
File file = new java.io.File("number.txt");
Scanner s = new Scanner(file);
int count = 0;
while(s.hasNextLine())
{
count++;
System.out.println(count);
}
System.out.println("There is: " + count + " line);
int[] array = new int[count];
不過,我認識到「計數」去無窮,它從來沒有停止計數,但我只在我的txt文件20行。這是爲什麼發生?
注:我知道如何解決,但我只是好奇,爲什麼它繼續計數
因爲你從來沒有讓'Scanner'移到下一行通過's.nextLine()'... – Zircon
直到你閱讀它時,該行仍然存在。 –
「我知道如何修復」,那麼如何修復它?你如何看待修復工作? – Pshemo