0

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

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);                   
    }

}

运行代码后,输出并不像想象的那样。这是输出

第 1 行出错
第 2 行出错
第 4 行出错
第 5 行出错
第 7 行出错
第 8 行出错
4

1 回答 1

9

您正在阅读的行后面可能有一些空格;,试试这个:

if (CurrentLine.trim().endsWith(";"))
于 2013-05-21T10:45:14.100 回答