有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java do while循环不退出循环?

我很确定这应该行得通。。。 但即使我输入0或1,它仍然要求我选择一种颜色。 如果我输入0或1,我是愚蠢还是应该退出循环

public static int setColour() {
    EasyReader keyboard = new EasyReader();
    int colour;
    do{
        colour = keyboard.readInt("Pick a colour (black = 0, white = 1): ");
    }while (colour != 0 || colour != 1);
    return colour;
}

共 (2) 个答案

  1. # 1 楼答案

    使用||运算符永远不会同时满足这两个条件。你想要

    } while (colour != 0 && colour != 1);
    
  2. # 2 楼答案

    使用| |永远不会返回正确的结果。政府&;然而,接线员将准确地返回您的答案