日期:2014-05-20  浏览次数:20846 次

用户输入4个成绩,统计各分数段的百分比
如题:用户输入4个成绩,统计各分数段的百分比
85以上
70-84
60-69
60以下。



各位大虾给点提示啊。JAVA程序如何写。一点思路也没有。
我刚学JAVA。

------解决方案--------------------
下面代码有点儿面向过程的感觉。希望给帮到你吧。
Java code

import java.io.*;
public class Ta {
    InputStreamReader isr;
    BufferedReader br;
    Ta() {
        isr = new InputStreamReader(System.in);
        br = new BufferedReader(isr);
    }
    public void TongJi() {
        try {
            System.out.println("输入第一个成绩");
            String a1 = br.readLine();
            System.out.println("输入第二个成绩");
            String a2 = br.readLine();
            System.out.println("输入第三个成绩");
            String a3 = br.readLine();
            System.out.println("输入第四个成绩");
            String a4 = br.readLine();
            
            //将输入的数由String转为int类型
            int num1 = Integer.parseInt(a1); 
            int num2 = Integer.parseInt(a2);
            int num3 = Integer.parseInt(a3);
            int num4 = Integer.parseInt(a4);
            //统计各个分数段的分数  的个数。起初都为0
            
            float b1 = 0;//85分以上的个数
            float b2 = 0;//84-70分的个数
            float b3 = 0;//69-60分的个数
            float b4 = 0;//60分以下的个数
            
            //判断第一个数在哪个分数段。并在表示相应分数段个数加1
            if(num1 >= 85) {
                ++b1;
            }else if(num1<84 && num1>=70){
                ++b2;
            }else if(num1<69 && num1>=60){
                ++b3;
            }else{
                ++b4;
            }
            //判断第二个数在哪个分数段。并在表示相应分数段个数加1
            if(num2 >= 85) {
                ++b1;
            }else if(num2<84 && num2>=70){
                ++b2;
            }else if(num2<69 && num2>=60){
                ++b3;
            }else{
                ++b4;
            }
            //判断第三个数在哪个分数段。并在表示相应分数段个数加1
            if(num3 >= 85) {
                ++b1;
            }else if(num3<84 && num3>=70){
                ++b2;
            }else if(num3<69 && num3>=60){
                ++b3;
            }else{
                ++b4;
            }
            //判断第四个数在哪个分数段。并在表示相应分数段个数加1
            if(num4 >= 85) {
                ++b1;
            }else if(num4<84 && num4>=70){
                ++b2;
            }else if(num4<69 && num4>=60){
                ++b3;
            }else{
                ++b4;
            }
            //计算百分比
            float c1 = b1/4;
            float c2 = b2/4;
            float c3 = b3/4;
            float c4 = b4/4;
            
            System.out.println("85分以上的百分比"+c1);
            System.out.println("84-70分的百分比"+c2);
            System.out.println("69-60的百分比"+c3);
            System.out.println("60分以下的百分比"+c4);
            
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        Ta t = new Ta();
        t.TongJi();
    }
}