读取文件并检查行是否以分号结尾

Lon*_*rli 0 java

我读了一个包含以下代码的文本文件.

void main()
{
    int A = 5 ;
    float B = 6 
    double C ; 
    C = A + B ;
    cout << C ; 
}
Run Code Online (Sandbox Code Playgroud)

我想循环遍历代码行并检查每行是否以分号(;)结尾.

我编写了以下代码并在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);                   
    }

}
Run Code Online (Sandbox Code Playgroud)

运行代码后,输出不是它想象的那样.这是输出

Error at line 1 
Error at line 2
Error at line 4 
Error at line 5 
Error at line 7
Error at line 8

Bac*_*ash 9

您正在阅读的行可能在之后有一些空格;,请尝试以下方法:

if (CurrentLine.trim().endsWith(";"))
Run Code Online (Sandbox Code Playgroud)