【发布时间】:2014-06-10 16:16:16
【问题描述】:
我最近遇到了这个令人沮丧的问题,扫描仪完全忽略了来自 System.in 输入流的一些输入。这是一个例子:
Do you want a cookie? Yes or no.
现在,我输入是:
yes
结果:
Cookie for you!
现在,如果我说不:
no
no
结果:
No Cookie for you.
明白了吗?如果我说是,它就会接受它。如果我说不,我必须输入 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。不过和我现在用的一样。
-
那你到底为什么要为此而对我的帖子投反对票:(