2013-05-21 2 views
0

Я прочитал текстовый файл, который содержит следующий код.Чтение файла и проверка того, заканчиваются ли строки с запятой

void main() 
{ 
    int A = 5 ; 
    float B = 6 
    double C ; 
    C = A + B ; 
    cout << C ; 
} 

Я хотел перебрать строки кода и проверить, если каждая строка заканчивается точкой с запятой (;).

Я написал следующий код и запустил его в среде IDE NetBeans.

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

Смежные вопросы