Java do while loop nots';你不能离开这个圈子吗?
我很确定这应该行得通。。。 但即使我输入0或1,它仍然要求我选择一种颜色。 如果我输入0或1,我是愚蠢还是应该退出循环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
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退出循环。。但是谢谢!:)