/** |
* Dice Write a program that simulates rolling two dice using the following |
* steps: 1. Prompt the user for the number of sides for two dice. 2. “Roll” the |
* dice three times by generating a random number between 1 (inclusive) and the |
* number of sides (inclusive). 3. Keep track of the sum of the rolls for each |
* die and output the sum and average for each die. |
* |
* Sample Output: How many sides does die 1 have? 6 How many sides does die 2 |
* have? 20 Die 1 first roll = 5. Die 2 first roll = 14. Die 1 second roll = 1. |
* Die 2 second roll = 20. Die 1 third roll = 3. Die 2 third roll = 9. Die 1 |
* rolled a total of 9 and rolled 3 on average. Die 2 rolled a total of 43 and |
* rolled 14.333 on average. |
* |
* @author jianfeng |
* |
*/ |
public class Dice { |
public static void main(String[] args) { |
int [][] dice = new int [ 3 ][ 2 ]; |
int first = 6 ; |
int second = 20 ; |
for ( int i = 0 ; i < 3 ; i++) { |
dice[i][ 0 ] = ( int ) ((Math.random() * first) + 1 ); // 第一个骰子三次滚动值 |
dice[i][ 1 ] = ( int ) ((Math.random() * second) + 1 ); |
; // 第二个骰子三次滚动值 |
} |
// 计算总数 |
int sum1 = 0 ; |
int sum2 = 0 ; |
for ( int i = 0 ; i < 3 ; i++) { |
sum1 += dice[i][ 0 ]; |
sum2 += dice[i][ 1 ]; |
} |
// 计算平均值 |
float avg1 = ( float ) sum1 / 3 ; |
float avg2 = ( float ) sum2 / 3 ; |
// 输出 |
System.out.println( "How many sides does die 1 have?" + first); |
System.out.println( "How many sides does die 2 have?" + second); |
System.out.println( "Die 1 first roll = " + dice[ 0 ][ 0 ]); |
System.out.println( "Die 2 first roll = " + dice[ 0 ][ 1 ]); |
System.out.println( "Die 1 second roll = " + dice[ 1 ][ 0 ]); |
System.out.println( "Die 2 second roll = " + dice[ 1 ][ 1 ]); |
System.out.println( "Die 1 third roll = " + dice[ 2 ][ 0 ]); |
System.out.println( "Die 2 third roll = " + dice[ 2 ][ 1 ]); |
System.out.println( "Die 1 rolled a total of " + sum1 + " and rolled " |
+ avg1 + " on average" ); |
System.out.println( "Die 2 rolled a total of " + sum2 + " and rolled " |
+ avg2 + " on average" ); |
} |
} |