我正在编写一个打开文本文件并检查评论的程序。然后它解析评论以检查某些单词。
我遇到的错误是以下 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);
}
谢谢你的帮助。我确定这是一个简单的错误,但我只是没有看到它。