テキストファイルに有限(10)の行数がある場合でも、ループが無限に実行されるのはなぜですか?なぜ私のwhileループは無限に実行されますか?
import java.util.*;
import java.io.*;
public class numberOfLines{
public static void main(String[] args){
try{
Scanner cs=new Scanner(new File("poem.txt"));
int i=0;
while(cs.hasNextLine()){
System.out.println(i);
}
} catch(FileNotFoundException e){
System.out.print("File not found");
}
}
}
ありがとうございました。
あなたは実際に次の行を読むことはないので、 'Scanner'は0行目にとどまり、' true'を返します。 – Zircon
ちなみに、これはあなたが[ファイル内の行数]を数える方法です(http://stackoverflow.com/questions/453018/number-of-lines-in-a-file-in-java) –
もしあなたは決して前進しません。答えは「まだありますか?」*決して変わることはありません。 – Andreas