我读了一个包含以下代码的文本文件.
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
您正在阅读的行可能在之后有一些空格;,请尝试以下方法:
if (CurrentLine.trim().endsWith(";"))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
778 次 |
| 最近记录: |