2013-05-21 59 views
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);     
    } 

} 

運行代碼後,輸出結果並不像它假設的那樣。 這是

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

請遵循Java命名約定:以小寫字母開始的變量名。 – Keppil

回答

9

您正在閱讀的行具有;後可能一些空間輸出,試試這個:

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

BackSlash是的,它完全解決了。公認。謝謝 – Lonerli

+0

@Lonerli歡迎您!當SO讓你這麼做時,一定要勾選它! – BackSlash

+0

如果我不想要什麼檢查它不具有用分號來結束第一,第二和最後一行? – Lonerli

相關問題