1. ホーム
  2. java

[解決済み】StringIndexOutOfBoundsException 文字列のインデックスが範囲外です。0 [重複]

2022-02-05 16:41:17

質問

テキストファイルを開き、コメントがあるかどうかをチェックするプログラムを書いています。そして、そのコメントを解析して、特定の単語をチェックします。

このエラーは、次の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);
}

ありがとうございました。単純なエラーだと思うのですが、表示されないのです。

解決するには?

問題が発生するのは line

"":

{{コード