我想从键盘中的Java 6获取文本输入我是新来的语言,每当我运行下面的代码,我得到这个错误:使用Scanner.next()来获取文本输入
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()方法吗?我认为它会等待用户输入,但它看起来不是这样,并抛出异常,说明扫描仪中没有任何东西。
什么是您的代码正在做什么,输入是什么? – Victor 2009-07-02 00:30:06
所有这些都是试图让用户输入“y”或“n”,如果它的“y”保持循环,否则退出。无论我按哪个字母,都会发生错误。 – wakingrufus 2009-07-02 00:31:38