虽然不能正常工作

时间:2014-11-30 14:48:43

标签: java

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”,程序仍然会说“字符不正确”。

1 个答案:

答案 0 :(得分:4)

应该是

while(!"a".equals(option) && !"b".equals(option))

正如您目前所做的那样,使用OR条件意味着条件始终为true,并且循环永远不会退出。