gpt4 book ai didi

java - 连续打印 3 次并记录?

转载 作者:行者123 更新时间:2023-12-01 22:29:24 24 4
gpt4 key购买 nike

这会随机打印正面或反面,如果正面连续打印 3 次,那么我会报告这一情况。现在我已经有了它,所以如果总共打印了 3 个头,它就会报告它。谢谢。

public static void flip(Random r){
int heads = 0;
int totalFlips = 0;
Random number = new Random();
int randomNumber;
do {
randomNumber = number.nextInt(2)+1;
if(randomNumber == 1){
System.out.println("heads");
heads++;
totalFlips++;
}
else {
System.out.println("tails");
totalFlips++;
}
} while(heads < 3);

if(heads == 3){
System.out.print("3 heads in a row after " +totalFlips + " flips");
}
}

最佳答案

您在循环外设置随机数,因此它会选择 1 或 2 并且不会改变。我建议您将随机数生成移到循环内以每次生成一个新数字。

它似乎只选择正面的原因是,如果它选择反面,它将进入无限循环。

顺便说一句,使用调试器会更快地发现这个错误。

关于java - 连续打印 3 次并记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28130523/

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