Java作业1生成50个0~100内的随机数,存放到一个ArrayList中。第二个看图。一起做

2025-03-01 12:33:37
推荐回答(2个)
回答1:

代码如下:

public class RandomNumber {

    List list = 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();
    }
}

运行结果:

回答2:

这题目最后的统计个数并不完全,80-90之间的并没有,代码如下:

public class Test4 {
public static void main(String[] args) {
List arr = 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);
}
}