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(" ");