Java·基础 实验二 3.19

7.编写一个模拟同时掷骰子的程序。要用Math.random()模拟产生两个骰子,将两个结果相加,相加的和等于7的可能性最大,等于2和12的可能性最小。程序模投掷3600次,判断求和的结果是否合理。

package cn.itcast.project1;

public class p1_1 {
	public static void main(String[] args) {
		int r1=0,r2=0;
		int[] sum=new int[12];
		for(int i=0;i<12;i++) {
			sum[i]=0;
		}
		
		for(int n=0;n<3600;n++) {
			r1=(int)(Math.random()*6+1);
			r2=(int)(Math.random()*6+1);
			sum[0]=r1+r2;		//sum=sum[0]
			
								//sum[i]为综合i+1对应的sum
			switch(sum[0]) {
			case 2:sum[1]++;break;
			case 3:sum[2]++;break;
			case 4:sum[3]++;break;
			case 5:sum[4]++;break;
			case 6:sum[5]++;break;
			case 7:sum[6]++;break;
			case 8:sum[7]++;break;
			case 9:sum[8]++;break;
			case 10:sum[9]++;break;
			case 11:sum[10]++;break;
			case 12:sum[11]++;break;
			}
	    }
        int f = 1;
        for(int i = 2; i < 11; i++) {
        	//System.out.println("i"+sum[i]);
        	if(sum[i] > sum[6]) f = 0;
        	else if(sum[i] < sum[1] || sum[i] < sum[11]) f = 0;
        }
        if(f==0) System.out.println("结果不合理");
        else System.out.println("结果合理");
	}
}

//DIM

对args进行定义int a = Integer.parseInt(args[0]);

println 与 print 不同

8.

package cn.itcast.project1;

public class p2 {
	public static void main(String[] args) {
		//int a1,a2,a3,a4,a5;
		int x = Integer.parseInt(args[0]);
		//a1
		for(int i=1 ;i <= x; i++ ) {
			for(int j=1;j <= x-i; j++){
				System.out.print(" ");
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值