/*【程序12】
* 实例:模拟掷骰子游戏
* 由用户输入骰子数量和参赛人数,然后由计算机随机生成每一粒骰子的数量,
* 再累加起来就得到每一个选手的总点数。
*/
import java.util.Scanner;
import java.util.Random;
public class T012 {
/**
* 开始游戏
*/
public void startGame(){
Scanner scan = new Scanner(System.in);
T012 t = new T012();
int n = 0;
int m = 0;
while(true){
System.out.print("输入骰子数量(输入0退出):");
n = scan.nextInt();
t.isExit(n);
System.out.print("输入本轮参赛人数(输入0退出):");
m = scan.nextInt();
t.isExit(m);
for(int i=0;i<m;i++){
t.dice(n,i);
}
}
}
/**
* 掷骨子
* @param n x
*/
public void dice(int n,int m){
Random r = new Random();
int num[] = new int[n];
int sum = 0;
System.out.println("第 "+(m+1)+" 位选手掷出的骰子为:");
for(int i=0;i<n;i++){
num[i] = r.nextInt(6)+1;
sum +=num[i];
System.out.println("\t第 "+(i+1)+" 粒 "+num[i]);
}
System.out.println("\t总点数为:"+sum+"\n");
}
/**
* 如果x=0 退出系统
* @param x
*/
public void isExit(int x){
if(x==0){
System.out.println("系统退出!");
System.exit(1);
}
}
/**
* 主函数
* @param args
*/
public static void main(String[] args){
T012 t = new T012();
t.startGame();
}
}
运行结果 :