笃信好学,自然宽和:
本章学习点:生成随机数 random.nextInt(),switch(),多个循环for的使用;
package caipiao_test;
import java.util.Random;
public class HowMuchNum {
int[] x = new int[6];
int[] y = new int[6];
int w = 10;
int k = 0;
Random random = new Random();
public void RandomNum(){ //随机生成x[]和y[]两个数组;
for(int i=0;i<x.length;i++){
x[i] = random.nextInt(32);
System.out.print(x[i] + " ");
}
System.out.println();
System.out.println("-------------------------");
for(int i=0;i<y.length;i++){
y[i] = random.nextInt(32);
System.out.print(y[i] + " ");
}
System.out.println();
System.out.println("-------------------------");
}
public void Num1(){ //判断个位数,十位数,二十位数,三十位数的数量
int one = 0;
int ten = 0;
int twenty = 0;
int thirty = 0;
for(int i=0;i<x.length;i++){
switch (x[i]/w) {
case 0:
one++;
break;
case 1:
ten++;
break;
case 2:
twenty++;
break;
case 3:
thirty++;
break;
}
}
System.out.println("one:" + one + " ten:" + ten + " twenty:" + twenty + " thirty:"+thirty);
System.out.println("-------------------------");
if((one>4) || (ten>4) || (twenty>4) || (thirty>4)){
this.RandomNum();
this.Num1();
}
}
public void HowMuchNum(){ //判断数组中有几个相同的数值
for(int i=0;i<x.length;i++){
for(int j=0;j<y.length;j++){
if(x[i] == y[j]){
k++;
break;
}
}
}
if(k>4){
this.RandomNum();
this.Num1();
}
System.out.println("有K个数相同,K=" + k);
}
}