2017-04-26 9 views
0

フォーラムに新規参加しました。検索しようとしましたが、助けになったものは見つかりませんでした。私はこのコードを問題なくJava 1.7で別のIDEで実行しました。私は現在Eclipseを使用しており、Javaを1.8にアップデートしています。エラーを取得しています:java.util.NoSuchElementExceptionという行について "response = input.nextLine();"奇妙なことは、私は文字列を返し、まったく同じループ(パターンチェックでdo/while)でコード化され、正常に動作しているように見える別の関数があることです。java do while while console input with console

static boolean search_again() { 
    String response; 
    //Scanner input = new Scanner(System.in); 
    do { 
     System.out.println("Would you like to search another site? "); 
     Scanner input = new Scanner(System.in); 
     response = input.nextLine(); 
     input.reset();    
    } 
    while(!response.toUpperCase().matches("Y|YE|YES") && !response.toUpperCase().matches("N|NO")); 
    if (response.matches("[nN[oO]?]")) { 
     System.out.println("Goodbye"); 
     return false; 
    } 
    else { 
     System.out.println("OK - search again!"); 
     return true; 
    } 
} 
+0

これを試してください[回答](http://stackoverflow.com/questions/36723447/java-util-scanner-throws-nosuchelementexth-when-application-is-started -with) –

+0

ちょっと仲間があなたのコードを実行し、それは私にとってはうまく動作しますメインメソッドを確認し、どのように参照するsearch_again() – HelloWorld

+0

ありがとう!私はいくつかのテストを行い、見つけました:http://stackoverflow.com/questions/13042008/java-util-nosuchelementexception-scanner-reading-user-input – Squanchy

答えて

0

同じ入力でスキャナを再起動できないように見えます。私はスキャナをグローバル化し、再び動作しているようです