淘先锋技术网

首页 1 2 3 4 5 6 7

Java是一种广泛使用的编程语言,也是很多人学习编程的第一个选择。在Java中,有许多有趣的问题可以用编程来解决。比如求两个骰子和出现的概率。

public class DiceProbability {
public static void main(String[] args) {
int SIDES = 6; //两个骰子的面数
int[][] rolls = new int[SIDES + 1][SIDES + 1]; //记录两个骰子的点数和出现的次数
for (int i = 1; i<= SIDES; i++) {
for (int j = 1; j<= SIDES; j++) {
rolls[i][j] = i + j;
}
}
int total = 0; //掷骰子的总次数
for (int i = 1; i<= SIDES; i++) {
for (int j = 1; j<= SIDES; j++) {
total++;
System.out.print(rolls[i][j] + " ");
}
System.out.println();
}
int[] sumCount = new int[SIDES * 2 + 1]; //记录每个点数和对应的次数
for (int i = 1; i<= SIDES; i++) {
for (int j = 1; j<= SIDES; j++) {
sumCount[rolls[i][j]]++;
}
}
System.out.println("点数和\t出现次数\t概率");
System.out.println("-----------------------------");
for (int i = 2; i<= SIDES * 2; i++) {
double probability = sumCount[i] / (double) total;
System.out.printf("%d\t\t%d\t\t%.2f\n", i, sumCount[i], probability);
}
}
}

这是一个简单的Java程序,它可以计算两个骰子点数和出现的概率。它使用了两个嵌套的循环来模拟掷骰子的过程,然后记录每个点数和出现的次数。最后,根据总次数计算出每个点数和出现的概率,然后输出结果。

这个程序很简单,但是它可以帮助我们更好地理解概率的概念,同时也可以让我们更好地了解Java编程语言。