public class Hw11 {
public static void main(String[] args){
int [] arr = new int [100];
int one=0;
int two=0;
int three=0;
int four=0;
int five=0;
int six=0;
int seven=0;
int eight=0;
int nine=0;
int zero=0;
int i=0; //i不能在循环中定义为什么?为什么不能空一下
for(i=0;i<100;i++){
arr[i]=(int)(Math.random()*10);
System.out.print("\n生成的随机数是"+arr[i]);
switch(arr[i]){
case 1:
one++;
break;
case 2:
two++;
break;
case 3:
three++;
break;
case 4:
four++;
break;
case 5:
five++;
break;
case 6:
six++;
break;
case 7:
seven++;
break;
case 8:
eight++;
break;
case 9:
nine++;
break;
case 0:
zero++;
break;
}
}
int [] newarr = new int [10];
newarr[0]=zero;
newarr[1]=one;
newarr[2]=two;
newarr[3]=three;
newarr[4]=four;
newarr[5]=five;
newarr[6]=six;
newarr[7]=seven;
newarr[8]=eight;
newarr[9]=nine;
for(int x=0;x<10;x++){
System.out.println("随机数中"+x+"有"+newarr[x]+"个");}
}
}
这道题的话确实不用这么麻烦,但我好长时间没用Switch方法了,放纵一下自己怎么了
可以用for循环来把每个值过一遍,再通过if arr[]== 来进行下一步,但感觉也很麻烦