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

Java 读取文件并检查行是否以分号结尾,java,Java,我读了一个包含以下代码的文本文件 void main() { int A = 5 ; float B = 6 double C ; C = A + B ; cout << C ; } 运行代码后,输出结果与预期不符。 这就是输出 Error at line 1 Error at line 2 Error at line 4 Error at line 5 Error at line 7 Error at line 8 第1行出错

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

void main()
{
    int A = 5 ;
    float B = 6 
    double C ; 
    C = A + B ;
    cout << C ; 
}
运行代码后,输出结果与预期不符。 这就是输出

Error at line 1 Error at line 2 Error at line 4 Error at line 5 Error at line 7 Error at line 8 第1行出错 第2行出错 第4行出错 第5行出错 第7行出错 第8行出错
您正在阅读的行可能在
后面有一些空格,请尝试以下操作:

if (CurrentLine.trim().endsWith(";"))

请遵循Java命名约定:变量名以小写字母开头。@Lonerli不客气!当SO允许您这样做时,请确保“勾选”它!如果我不想让它检查第一行、第二行和最后一行,它不必以分号结尾怎么办?@Lonerli我认为最好的方法是使用正则表达式。因为理论上在
()
之后应该有一个
,但事实上,如果
()
后面跟一个
{
,那么它是正确的,您应该用正则表达式检查它
if (CurrentLine.trim().endsWith(";"))