我想從鍵盤中的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