NoSuchElementException:使用hasNextLine

时间:2019-06-01 11:57:21

标签: java nosuchelementexception

我已包含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 :(得分:0)

这是因为您在这里两次致电input.nextLine()

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

执行text = input.nextLine();时,该行已被消耗。