java编程题 用Java编写程序:利用随机数产生1000个0~100之间的考试分数,将其存入一个 文本文件中,然后程序从这个文件中读取这1000个考试分数,统计其中各 分数段(A[90,100],B[80,90), C[70,80), D[60,70), F[0,60))的人数 、所占百分比,平均分。提示:产生随机数可以用Random类(可以产生0—100之间的任意数) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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(); }} ...好怀念咯,写作业!欢迎加入 JAVA交流群 72923840 java类 分割特殊字符||$$@$$|| java IO流中的StringReader问题 进制转换问题! applet错误:java.security.AccessControlException: access denied 该怎么加输出呢,还请哪位大鸟指 点谜经!!!!! 对象建立和调用的问题? 谁玩过httpclient》为什么这段简单的代码验证码是空白的! 奇怪的问题 高分在线等待 学java第二天,编了一个小程序,但是编译提示出错,各位帮忙看看吧 超出打开游标的最大数,为什么?代码如下 如何监视Java多线程的状态
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();
}
}