qq_Kero_1
class Count {
int i = 0; //赋值范围为0-5(不包括5)
int j = 0; //统计数字出现的次数
//构造方法,只初始化i,
Count(int i) {
this.i = i;
}
//自增方法,每调用一次j+1
public void increment() {
j++;
}
}
public class Test {
public static void main(String[] args) {
Count[] counts = new Count[5];
//用循环初始化数组,数组中元素i的值依次为0-5(不包括5)
for (int i = 0; i
counts[i] = new Count(i);
}
int ran = 0;
for (int i = 0; i
ran = (int)(Math.random()*5); //生成随机数0-5,不包括5
for (Count c : counts) {
if (ran == c.i) //如果生成的随机数字与counts数组中某个元素的Count.i相等,
c.increment(); //调用自增方法,数量j加1
}
}
//20个数字,范围是0-5(不包括5),那么出现次数最多的数字一定大于或等于20/5
int max = 20/5; //假设出现次数最多的数字是4
for (Count c : counts) {
if (max <= c.j) { //如果counts数组中的元素有超过max的
max = c.j; //则将该值赋给max
}
}
//循环遍历counts数组中的元素,如果出现的次数等于max,则输出该对象的数字Count.i,出现的次数Count.j
for (Count c : counts) {
if (max == c.j)
System.out.println("出现次数最多的数字是:" + c.i + " 出现次数为:" + c.j);
}
}
}