System.out.println("A or B");
option = input.nextLine().toLowerCase();
while(!"a".equals(option) || !"b".equals(option)) {
System.out.print("Incorrect character");
option = input.nextLine().toLowerCase();
}
如果变量选项不是'a'或'b',我试图让程序说“字符不正确”,然后再次请求输入。 但是即使我输入“a”或“b”,程序仍然会说“字符不正确”。
答案 0 :(得分:4)
应该是
while(!"a".equals(option) && !"b".equals(option))
正如您目前所做的那样,使用OR条件意味着条件始终为true,并且循环永远不会退出。