用户输入4个成绩,统计各分数段的百分比
如题:用户输入4个成绩,统计各分数段的百分比
85以上
70-84
60-69
60以下。
各位大虾给点提示啊。JAVA程序如何写。一点思路也没有。
我刚学JAVA。
[解决办法]
下面代码有点儿面向过程的感觉。希望给帮到你吧。
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(); }}