gpt4 book ai didi

java - 是否可以以这种方式使用 boolean 表达式?

转载 作者:行者123 更新时间:2023-12-01 09:20:36 25 4
gpt4 key购买 nike

我目前正在学习java脚本并尝试新事物,例如,我希望看看是否可以设置一个 boolean 表达式来结束,如果它检测到起始数字到结束数字。

或者换句话说,我想要的是 3 到 8。我会明确说明我正在使用 netbeans IDE。

在我的最后一个 else if 语句中,我希望它结束​​询问过程。我希望这是一个简单的修复,但我想不出任何可以实现此目的的方法,除非我创建更多的 else if 语句。

扫描仪输入 = new Scanner(System.in);

int[][] table;

boolean stopasking = true;



while (stopasking = true){

System.out.println("Let's make a magic Square! How big should it be? ");
int size = input.nextInt();


if (size < 0)
{
System.out.println("That would violate the laws of mathematics!");
System.out.println("");
}
else if (size >= 9)
{
System.out.println("That's huge! Please enter a number less than 9.");
System.out.println("");
}
else if (size <= 2)
{
System.out.println("That would violate the laws of mathematics!");
System.out.println("");
}
else if (size == 3)
{
stopasking = false;
}


}

最佳答案

您已使用赋值运算符 =你应该使用 ==相反

还有条件size<=2size<0 时成立所以你可以使用一个if对于两者

while(stopasking){
if (size <= 2) {
System.out.println("That would violate the laws of mathematics!\n");
} else if (size >= 9){
System.out.println("That's huge! Please enter a number less than 9.\n");
} else if (size == 3){
stopasking = false;
}
}

您可以通过这种方式使用 boolean 表达式作为退出循环的条件。有人会说这是一个比 break 更优雅的解决方案。 。

关于java - 是否可以以这种方式使用 boolean 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40189791/

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