我最近出現了這個令人沮喪的問題,掃描儀完全忽略了System.in輸入流中的一些輸入。這裏有一個例子:掃描儀忽略一些輸入(System.in)
Do you want a cookie? Yes or no.
現在,我輸入yes:
yes
結果:
Cookie for you!
現在,如果我說不:
no
no
結果:
No Cookie for you.
Get it?如果我說是的,它只是接受它。如果我說不,我必須輸入2次。
如果你確實需要一些代碼。這裏有一些是:)
public static void main(String[] paramArgs){
MainEW sMain = new MainEW();
Scanner s = sMain.scanner;
System.out.println("Enter a file path.");
System.out.println("Example: /Users/Some_User/Desktop/Some_Folder");
String defPath = s.next();
System.out.println("Enter a name for the file.");
String defName = s.next() + ".txt";
System.out.println("Now, enter what you want to write to the file.");
s.nextLine();
String defText = s.nextLine();
System.out.println("Do you want to create a new file? Yes or No");
if (s.next().equalsIgnoreCase("yes")) {
WriterEW writer = new WriterEW(defPath, defName, defText, true);
return;
} else if (s.next().equalsIgnoreCase("no")) {
WriterEW writer = new WriterEW(defPath, defName, defText, false);
return;
} else {
System.out.println("Invalid input.");
}
}
謝謝:)
在您的代碼中找不到'Cookie'! –
我知道xP。這與我現在使用的東西是一樣的。 – Code0
爲什麼地獄你只是爲了那個而低調我的帖子:( – Code0