【发布时间】:2015-01-24 21:38:46
【问题描述】:
这会随机打印正面或反面,如果正面连续打印 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");
}
}
【问题讨论】:
-
到底是什么问题?
-
在
do-while循环内移动randomNumber = number.nextInt(2) + 1;。 -
您生成一个随机数(有时是
1,有时是2),从do行开始,您有这个值...
标签: java if-statement random while-loop