import java.util.List; import java.util.ArrayList; public class Dice { public static void main(String[] args) { final int SIZE = 13; List roll = new ArrayList(SIZE); for (int i = 0; i < SIZE; i++) { roll.add(0); } final int MIN = 1; final int MAX = 6; for (int dice1 = MIN; dice1 <= MAX; dice1++) { for (int dice2 = MIN; dice2 <= MAX; dice2++) { int sum = dice1 + dice2; int oldSum = roll.get(sum); roll.set(sum, oldSum + 1); } } final int OUTCOMES = 36; System.out.printf("%3s%12s%12s%n", "sum", "frequency", "odds"); for (int i = 0; i < SIZE; i++) { System.out.printf("%3d%12d%12.2f%n", i, roll.get(i), (double) roll.get(i) / OUTCOMES); } } }