首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java面试 >

用户输入4个成绩,统计各分数段的百分比解决思路

2012-01-20 
用户输入4个成绩,统计各分数段的百分比如题:用户输入4个成绩,统计各分数段的百分比85以上70-8460-6960以下

用户输入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();    }} 

热点排行