Scanner s = new Scanner(System.in);
String userInput;
while(s.hasNext()) {
userInput = s.next();
out.println(userInput);
System.out.println(br1.readLine());
if(userInput == "End") {
break;
}
}请问这while为什么终止了还是运行不了下一行程序呢?即使输入End,跳出循环还是一样。程序一直在while卡着不动了。
还有就是,运行了Scanner以后,程序是否会一直等待输入,然后有一个输入后就自动关闭Scanner呢?
String userInput;
while(s.hasNext()) {
userInput = s.next();
out.println(userInput);
System.out.println(br1.readLine());
if(userInput == "End") {
break;
}
}请问这while为什么终止了还是运行不了下一行程序呢?即使输入End,跳出循环还是一样。程序一直在while卡着不动了。
还有就是,运行了Scanner以后,程序是否会一直等待输入,然后有一个输入后就自动关闭Scanner呢?
String userInput;
while(s!="End") { //while改成类似这样好了。
...
}