Java抛硬币程序


抛硬币是指将一枚硬币抛向空中,然后让它落回地面。抛硬币就像一个游戏,你可以选择正面或反面,最终朝上的那一面就是结果。当我们想要随机做出决定或解决事情时,会使用这种方法。

问题陈述

创建一个Java程序来模拟抛硬币10次,并记录“正面”和“反面”的结果出现的次数。

输出

Chances = 10
Heads: 3
Tails: 7

算法

  • 步骤1:创建一个“Toss”类的实例。将“正面”初始化为0,“反面”初始化为0,并将“机会”设置为10。

  • 步骤2:在“Toss”类中定义一个方法“chanceFunc”。在“chanceFunc”内部创建一个Random类的实例。

  • 步骤3:使用r.nextInt(2)生成一个0到1之间的随机整数。如果随机整数为1,则返回“反面”,否则返回“正面”。

  • 步骤4:在“Demo”类的main方法中,一个循环将从i=1运行到i<=机会。

  • 步骤5:调用chanceFunc方法,如果结果为“反面”,则将“反面”计数器加1。否则:将“正面”计数器加1。

  • 步骤6:打印“机会”总数、“正面”数、“反面”数。

代码解释

假设我们有一枚硬币和10次机会。在这里,我们将首先初始化正面、反面和机会的值 -

int heads = 0;
int tails = 0;  
int chances = 10;

现在,我们将使用Random对象获取正面和反面的值 -

for (int i = 1; i<= chances; i++) {
    if (t.chanceFunc().equals("tails")) {
        tails++;    
    } else {
        heads++;
    }
}

上面,函数chanceFunc()包含Random类以及nextInt()方法来获取下一个随机值。检查条件并返回正面和反面的值 -

public String chanceFunc() {
    Random r = new Random();
    int chance = r.nextInt(2);
    if (chance == 1) {
        return"tails";
    } else {
        return"heads";
    }
}

Java抛硬币程序

import java.util.Random;
    class Toss {
    public String chanceFunc() {
        Random r = new Random();
        int chance = r.nextInt(2);
        if (chance == 1) {
        return "tails";
        } else {
            return"heads";
        }
    }
}
public class Demo {
    public static void main(String[] args) {
    Toss t = new Toss();
    int heads = 0;
    int tails = 0;
    int chances = 10;
    for (int i = 1; i<= chances; i++) {
        if (t.chanceFunc().equals("tails")) {
            tails++;
        } else {
            heads++;
        }
    }
    System.out.println("Chances = " + chances);
    System.out.println("Heads: " + heads);
    System.out.println("Tails: " + tails);
    }
}

输出

Chances = 10
Heads: 3
Tails: 7

让我们再次运行程序 -

Chances = 10
Heads: 4
Tails: 6

更新于: 2024年6月28日

4K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.