gpt4 book ai didi

java - 在 Java 中识别两个随机序列

转载 作者:行者123 更新时间:2023-11-30 06:42:48 25 4
gpt4 key购买 nike

我正在编写一个抛硬币然后输出结果是正面 (H) 还是反面 (T) 的程序:

import java.util.Random;

public class coin {
public static void main (String [] arg) {
Random r = new Random();
int flip = r.nextInt(2);
if (flip == 1) {
System.out.print("H");
} else {
System.out.print("T");
}
}
}

接下来,我希望程序继续抛硬币,直到它连续抛出 3 个正面。

例如,我希望它输出以下内容,在它识别出 3 个正面后停止:

H T T H T H T H H H

我在弄清楚如何让 Java 继续掷硬币时遇到问题。我已经尝试实现一个 for 循环,让我将硬币抛掷固定次数,但我宁愿程序计算出硬币自己抛掷了多少次。我怀疑它应该与 while-loop 一起使用,但我似乎无法弄清楚如何实现它。任何帮助将不胜感激。

最佳答案

使用一个计数器来记录有多少正面被翻转并循环直到翻转了 3 个正面:

Random r = new Random();
int counter = 0;
while(counter <3)
{
int flip = r.nextInt(2);
if (flip == 1) {
System.out.print("H");
counter++;
} else {
System.out.print("T");
counter = 0;
}
}

关于java - 在 Java 中识别两个随机序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52980272/

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