代码如下:
public class RandomNumber {
Listlist = new ArrayList<>();
// 生成50个0~100内的随机数,存放到一个ArrayList中
public void addRandomNnumber() {
for (int i = 0; i < 50; i++) {
int ii = (int) ((Math.random()) * 101);
list.add(ii);
}
}
// 计算各个段的数字个数
public void counuNumber() {
// 大于90数字个数
int i1 = 0;
// 70~80间数字个数
int i2 = 0;
// 60~70间数字个数
int i3 = 0;
// 小于60间数字个数
int i4 = 0;
// 其他数
int i5 = 0;
for (int i = 0; i < list.size(); i++) {
if (list.get(i) > 90) {
i1 += 1;
} else if (list.get(i) > 80) {
i5 += 1;
} else if (list.get(i) > 70) {
i2 += 1;
} else if (list.get(i) > 60) {
i3 += 1;
} else {
i4 += 1;
}
}
System.out.println("大于90数字个数有:" + i1 + "个");
System.out.println("70~80间数字个数:" + i2 + "个");
System.out.println("60~70间数字个数:" + i3 + "个");
System.out.println("小于60间数字个数:" + i4 + "个");
}
// 主方法
public static void main(String[] args) {
RandomNumber rn = new RandomNumber();
rn.addRandomNnumber();
rn.counuNumber();
}
}
运行结果:
这题目最后的统计个数并不完全,80-90之间的并没有,代码如下:
public class Test4 {
public static void main(String[] args) {
Listarr = new ArrayList<>();
Random r = new Random();
for (int i = 0; i < 50; i++) {
arr.add(r.nextInt(101));
}
int a = 0; // 统计大于90的个数
int b = 0; // 统计70-80的个数
int c = 0; // 统计60-70的个数
int d = 0; // 统计小于60的个数
for (int i = 0; i < arr.size(); i++) {
if(arr.get(i) > 90){
a++;
} else if (arr.get(i) > 70 && arr.get(i) <= 80){
b++;
} else if (arr.get(i) >= 60 && arr.get(i) <=70){
c++;
} else if (arr.get(i) < 60){
d++;
}
}
System.out.println("大于90的个数=" + a +"\n70-80的个数=" + b + "\n60-70的个数=" + c + "\n小于60的个数=" + d);
}
}