gpt4 book ai didi

Java boolean if问题

转载 作者:行者123 更新时间:2023-12-02 00:42:49 24 4
gpt4 key购买 nike

我正在制作一个彩票程序,我询问他们是否想要一张快速选票。当然,他们的彩票号码是随机的,因为它是快速选择的,但前四个号码的范围是 0-9,而第五个号码的范围是 0-4。我试图要求他们输入一个按钮,例如“1”表示“否”,“2”表示"is",如果他们不需要,那么它将跳过此步骤。但我错误地执行了 boolean 部分。有人可以帮我吗?

这是一个例子

System.out.println("Do you want Quick pick, 1 for no or 2 for yes?  The first four numbers is from a separate set of 0 to 9 and the fifth number is from a set of 0 to 4.");
QuickPick=keyboard.nextInt();
if((QuickPick==1)){
return false;
}
if((QuickPick==2)){
return true;
int n = (int)(Math.random()*9+0);
System.out.println("Your QuickPick numbers are: " + kickerNumbers + kickerPowerball);
}

我还没有抽出时间来编写最后一个数字 0-4 的代码行,只是前四个数字,所以我没有忘记这一点。

最佳答案

情况 2 的代码立即执行 return true; ,从而立即结束该方法(我假设这是在一个方法中)。您的其他行根本不会执行。

考虑在这里使用 switch() 语句,它会更容易阅读:

switch(QuickPick)
{
case 1:
return false;
case 2:
int n = (int)(Math.random()*9+0); // Why is n here? You don't do anything with it?
System.out.println("Your QuickPick numbers are: " + kickerNumbers + kickerPowerball);
return true;
default:
// Uh oh - someone did something bad maybe just return false?
return false;
}

另外,情况 2 的代码肯定是错误的,您需要生成总共 5 个数字,前 4 个使用边界 0-9 ,而 0-4对于最后一个。您需要使用 Java 的 Random 来执行此操作(而不是 Math.Random),如下所示:

Random rand = new Random();
int somethingRandom = rand.nextInt(10);
// Will give you an integer value where 0 < val < 10
// You can call rand.nextInt as many times as you want

为了避免为您做家庭作业 - 我将遵循典型的计算机科学教科书路线并说“实现作为练习。”

关于Java boolean if问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5863895/

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