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
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP