用Java编写程序:利用随机数产生1000个0~100之间的考试分数,将其存入一个 文本文件中,然后程序从这个文件中读取这1000个考试分数,统计其中各 分数段(A[90,100],B[80,90), C[70,80), D[60,70), F[0,60))的人数 、所占百分比,平均分。
提示:产生随机数可以用Random类(可以产生0—100之间的任意数)

解决方案 »

  1.   


    import java.util.*;
    import java.text.*;
    public class Randoms {
    private int A,B,C,D,E,F;
    private int[] arr;
    private int count,sum;
    private Random ran = new Random();
    Randoms(int n) {
    this.count = n;
    arr = new int[n];
    for(int i=0; i<n; i++) {
    arr[i] = ran.nextInt(101);
    }
    }

    public void fun() {
    for(int i=0; i<arr.length; i++) {
    if(arr[i] < 60) {
    E++;
    }else if(arr[i] < 70) {
    D++;
    }else if(arr[i] < 80) {
    C++;
    }else if(arr[i] < 90) {
    B++;
    }else {
    A++;
    }
    sum += arr[i];
    }
    }

    public void display() {
    NumberFormat nf = NumberFormat.getPercentInstance(); 
    nf.setMaximumIntegerDigits(3); 
    nf.setMaximumFractionDigits(2);
    System.out.println("A[100-90]:" + A + "占的比例:" + nf.format((double)A/count));
    System.out.println("B[80-90): " + B+ "占的比例:" + nf.format((double)B/count));
    System.out.println("C[70-80): " + C+ "占的比例:" + nf.format((double)C/count));
    System.out.println("D[60-70): " + D + "占的比例:" + nf.format((double)D/count));
    System.out.println("E[0-60): " + E + "占的比例:" + nf.format((double)E/count));
    System.out.println("平均分:" + (double)sum/count);
    }

    public static void main(String[] args) {
    Randoms r = new Randoms(1000);
    r.fun();
    r.display();
    }
    }
      

  2.   

    ...好怀念咯,写作业!欢迎加入 JAVA交流群 72923840