テキスト ファイルを開いてコメントをチェックするプログラムを作成しています。次に、コメントを解析して特定の単語をチェックします。
私が持っているエラーは、現在の行が空白または「/」以外の文字で始まるかどうかを確認する次の while ループにあります。そこにバックスラッシュ以外の文字がある場合、while ループは次の行に移動してチェックしますまた。while ループが要件を満たし、プログラムがクラッシュすると、次の出力エラーが発生します。
import java.rmi.Naming;
import java.net.InetAddress;
i
import java.lang.reflect.*;
i
ERROR: String index out of range: 0
at java.lang.String.charAt(Unknown Source)
at ExtraCredit.main(ExtraCredit.java:22)</code></pre>
ここに問題のあるコードサンプルがあります
System.out.println(line);
char x = line.charAt(0);
while((line.charAt(0)!='/')&&(Character.isWhitespace(x)==false))
{
line = inputFile.nextLine();
x = line.charAt(0);
System.out.println(line);
System.out.println(x);
}
助けてくれてありがとう。単純なエラーだと確信していますが、表示されていません。