Java do while loop nots';你不能离开这个圈子吗?

Java do while loop nots';你不能离开这个圈子吗?,java,do-while,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 (c

我很确定这应该行得通。。。 但即使我输入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;
}

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

} while (colour != 0 && colour != 1);

使用| |永远不会返回正确的结果。但是,&&运算符将准确返回您的答案

您需要和(&&),而不是(| |)联机阅读有关条件运算符的内容。哦,出于某种原因,我认为使用&&意味着使用0和1使其退出循环,| |意味着使用0或1退出循环。。但是谢谢!:)