[英]Java how to end a do-while loop using boolean input from user?
因此,我想让用户输入“ true”或“ false”退出循环。 就像我现在所拥有的那样,无论我键入什么内容,它都会退出循环。
public static void main(String[] args) {
// Color guard flags
Scanner kb = new Scanner(System.in);
Flag yourFlag;
double weight;
boolean correct;
do {
System.out.println("Hello!\nWhat colors are your silk? (most common two)\nHow long is your pole (in feet)?"
+ "\nWhat have you named your flag?\nHow heavy is your flag (in pounds)?");
yourFlag = new Flag(kb.next(), kb.next(), kb.nextInt(), kb.next(), kb.nextDouble());
if (yourFlag.getWeight() >= 7) {
System.out.println("That sounds like a cool flag! It sounds pretty heavy though.");
} else {
System.out.println("That sounds like a cool flag!");
}
System.out.println("You've entered that your flag " + yourFlag.getName() + " is " + yourFlag.getWeight() + " pounds and "
+ yourFlag.lengthOfPole + " feet long. It also has the pretty colors " + yourFlag.silkColor1 + " and " + yourFlag.silkColor2);
System.out.println("Is that correct? (True or flase)");
correct = kb.nextBoolean();
}
while (correct = false);
顺便说一句,是的,这是一个有关颜色保护的程序
correct = false
是一项分配。
您应该使用!correct
来测试correct
为false
。
示例代码;
do {
//
}
while(!correct);
//while(correct == false)
如果你想要的话
do {
//
}
while(correct);
//while(correct == true)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.