Design a Java Die program which can show following results D
Design a Java Die program which can show following results:
Die one: 6, Die Two: 4
Die one: 4, Die Two: 1
Die one: 1, Die Two: 2
Die one: 2, Die Two: 6
Die one: 4, Die Two: 4
Die one: 3, Die Two: 1
Die one: 1, Die Two: 5
Die one: 1, Die Two: 1
Occurrence counts for rolling doubles for each face value: Doubles occurred 2 times
Doubles of 1: 1
Doubles of 2: 0
Doubles of 3: 0
Doubles of 4: 1
Doubles of 5: 0
Doubles of 6: 0
Solution
TwoDiceTest.java
import java.util.Random;
 import java.util.Scanner;
 public class TwoDiceTest {
  
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print(\"How many times should the dice be rolled? \");
        int n = scan.nextInt();
        int count[] = {0,0,0,0,0,0};
        int doubleCount = 0;
        Random r = new Random();
        for(int i=0; i<n;i++){
            int die1 = r.nextInt(6)+1;
            int die2 = r.nextInt(6)+1;
           
            System.out.println(\"Die one: \"+die1+\", Die Two: \"+die2);
            if(die1 == die2){
            count[die1-1]++;
            doubleCount++;
            }
        }
        System.out.println(\"Occurrence counts for rolling doubles for each face value: Doubles occurred \"+doubleCount+\" times\");
        for(int i=0; i<count.length; i++){
            System.out.println(\"Doubles of \"+(i+1)+\": \"+count[i]);
        }
}
}
Output:
How many times should the dice be rolled? 8
 Die one: 5, Die Two: 6
 Die one: 4, Die Two: 4
 Die one: 6, Die Two: 1
 Die one: 4, Die Two: 3
 Die one: 6, Die Two: 3
 Die one: 2, Die Two: 5
 Die one: 1, Die Two: 1
 Die one: 1, Die Two: 1
 Occurrence counts for rolling doubles for each face value: Doubles occurred 3 times
 Doubles of 1: 2
 Doubles of 2: 0
 Doubles of 3: 0
 Doubles of 4: 1
 Doubles of 5: 0
 Doubles of 6: 0


