while while循环没有离开循环?

Cha*_*oir 2 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;
}
Run Code Online (Sandbox Code Playgroud)

Rei*_*eus 7

使用||操作员永远不会同时满足这两个条件.你要

} while (colour != 0 && colour != 1);
Run Code Online (Sandbox Code Playgroud)