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编程语言。