gpt4 book ai didi

Java- 在循环中使用 if 语句

转载 作者:行者123 更新时间:2023-11-29 07:00:39 25 4
gpt4 key购买 nike

我写了一段小代码:

System.out.println("Please enter a number");
int number = scan.nextInt();

if(number == 1) {
System.out.println("Number is 1");
} else if(number == 2) {
System.out.println("Number is 2");
} else {
System.out.println("Invalid selection");
}

当用户输入不同于 1 和 2 的数字时,用户会收到“无效选择”消息,然后代码终止。我不希望它终止,我希望它再次运行,直到用户写入 1 或 2。我尝试了 do-while 循环,但它变成了无限循环。你有什么建议?

最佳答案

你可以在这里使用while循环

 Scanner scanner = new Scanner(System.in);
boolean status = true;
while (status) { // this runs if status is true
System.out.println("Please enter a number");
int number = scanner.nextInt();
if (number == 1) {
System.out.println("Number is 1");
status=false; // when your condition match stop the loop
} else if (number == 2) {
System.out.println("Number is 2");
status=false;// when your condition match stop the loop
} else{
System.out.println("Invalid selection");
}
}

关于Java- 在循环中使用 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26751705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com