Я пишу программу, которая открывает текстовый файл и проверяет комментарии. Затем он анализирует комментарии для проверки определенных слов.StringIndexOutOfBoundsException Индекс строки за пределами диапазона: 0
Ошибка, возникающая при наличии следующего цикла 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);
}
спасибо за любую помощь. Я уверен, что это простая ошибка, но я просто не вижу ее.
Вы должны добавить некоторые операторы печати, которые помогут вам отслеживать длину строки в вашей программе. –