3. Write a program that simulates coin-flipping. (Hint: use Random class and nextInt method.)
时间: 2024-10-23 14:15:01 浏览: 10
当然,这是一个简单的Java程序,它模拟抛硬币的过程,可以使用`java.util.Random`类的`nextInt()`方法来生成随机数代表正面或反面。
```java
import java.util.Random;
public class CoinFlipSimulation {
public static void main(String[] args) {
// 创建Random对象
Random random = new Random();
// 定义正面和反面的结果
int heads = 0; // 代表正面
int tails = 0; // 代表反面
// 进行多次抛硬币(比如10次)
for (int i = 0; i < 10; i++) {
// 随机生成0或1,0代表正面,1代表反面
int flipResult = random.nextInt(2);
if (flipResult == 0) {
heads++;
System.out.println("Heads! (" + heads + "/" + (i+1) + ")");
} else {
tails++;
System.out.println("Tails! (" + tails + "/" + (i+1) + ")");
}
}
System.out.println("\nCoin flipping simulation complete. Total flips: " + (heads + tails));
}
}
```
这个程序首先生成一个介于0和1之间的随机整数(包括0和1),如果结果是0,则表示正面(heads),如果是1则表示反面(tails)。然后通过循环来进行多次抛硬币,每次投掷之后都会更新对应的计数器,并打印出当前的投掷结果。
阅读全文