Java 6のキーボードからテキスト入力を取得しようとしています。この言語は初めてで、次のコードを実行すると、次のエラーが発生します。
package test1;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
boolean quit = false;
while (!quit){
Scanner keyIn;
String c = "x";
while (c != "y" && c != "n") {
keyIn = new Scanner(System.in);
c = keyIn.next();
keyIn.close();
}
if (c == "n")
quit = true;
}
}
}
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:838)
at java.util.Scanner.next(Scanner.java:1347)
at test1.Test.main(Test.java:11)
next()メソッドを誤用していますか?ユーザー入力を待つと思っていたのですが、そうではなく、スキャナーに何も残っていないという例外をスローしているようです。