我读了一个包含以下代码的文本文件。
void main()
{
int A = 5 ;
float B = 6
double C ;
C = A + B ;
cout << C ;
}
我想循环遍历代码行并检查每行是否以分号(;)结尾。
我编写了以下代码并在NetBeans IDE上运行它。
int lineCount = 0;
BufferedReader ReadFile = new BufferedReader(new FileReader("C:\\ReadFile2.txt"));
while ((CurrentLine = ReadFile.readLine()) != null)
{
lineCount++;
if (CurrentLine.endsWith(";"))
{
}
else
{
jTextArea2.append("Error at line" + " " + lineCount);
}
}
运行代码后,输出并不像它想象的那样。 这是输出
Error at line 1 Error at line 2 Error at line 4 Error at line 5 Error at line 7 Error at line 8
答案 0 :(得分:9)
您正在阅读的行可能在;
之后有一些空格,请尝试:
if (CurrentLine.trim().endsWith(";"))