random类方法模拟投骰子游戏,人和机器各投骰子三次,三次点数之和大者获胜Java
时间: 2024-03-07 15:47:19 浏览: 15
好的,这个问题我可以回答。以下是一个使用Java的Random类方法模拟投骰子游戏的代码示例,包括人和机器各投骰子三次,并计算点数之和,最后输出获胜者:
```java
import java.util.Random;
public class DiceGame {
public static void main(String[] args) {
Random random = new Random();
int humanScore = 0;
int machineScore = 0;
// 人和机器各投骰子三次
for (int i = 0; i < 3; i++) {
int humanResult = random.nextInt(6) + 1;
int machineResult = random.nextInt(6) + 1;
System.out.println("第" + (i + 1) + "轮:人:" + humanResult + ",机器:" + machineResult);
// 计算点数之和
humanScore += humanResult;
machineScore += machineResult;
}
// 输出获胜者
if (humanScore > machineScore) {
System.out.println("人获胜,得分:" + humanScore);
} else if (humanScore < machineScore) {
System.out.println("机器获胜,得分:" + machineScore);
} else {
System.out.println("平局,得分:" + humanScore);
}
}
}
```
这段代码使用了Java的Random类的nextInt方法来模拟投骰子,每次生成1-6之间的随机数,表示骰子的点数。然后通过循环来进行三次投骰子,每次将点数之和累加到人和机器的得分中。最后比较两者得分的大小,输出获胜者。