NoSuchElementException: строка не найдена с hasNextLine - PullRequest
0 голосов
/ 01 июня 2019

Я включил исключение hasNextLine, но все еще получаю ошибку NoSuchElementException

Я создаю программу на палиндроме, которая сканирует из файла.Я могу заставить его сканировать из файла, но он возвращает только непалиндромные слова и возвращает ошибку NoSuchElementException: строка не найдена, даже если я включил hasNextLine.

case 3:
            System.out.println("Palindrome problem.");

    while (input.hasNextLine()) {          
        String text, reverse = input.nextLine();            
        text = input.nextLine();             
        int length = text.length();   
        for ( int i = length - 1; i >= 0; i-- )  
        reverse = reverse + text.charAt(i);  
            if (text.equals(reverse))  
            System.out.println(text + "is a palindrome.");  
                else  
                System.out.println(text + "isn't a palindrome.");    
    }
            break;

Я бынапример, код для чтения всего файла и возврата как палиндромов, так и непалиндромных слов

1 Ответ

0 голосов
/ 01 июня 2019

Это потому, что вы дважды вызываете input.nextLine() здесь:

String text, reverse = input.nextLine();            
text = input.nextLine();

Когда выполняется text = input.nextLine();, линия уже занята.

...