【发布时间】:2016-03-11 05:28:38
【问题描述】:
我编写了以下方法,在我调用此方法的另一个方法中,再次将哪个 boolean-return 类型分配给另一个 boolean。
private boolean answer() {
Scanner input = new Scanner(System.in);
boolean b = false;
String answer = input.nextLine();
while(answer != "y" || answer != "n") {
System.out.println("Answer with y (yes) or n (no)");
answer = input.nextLine();
}
if (answer == "y") {
b = true;
}
return b;
}
但无论我输入什么(y、n 或任何其他字母),我总是会再次进入 while 循环。
【问题讨论】:
-
当然。无论你键入什么,它要么与 y 不同,要么与 n 不同。您应该尝试使用 && 而不是 ||。
-
我已经回答了你的问题。请检查:)
标签: java loops while-loop infinite-loop