Introduction to Java Programming编程题6.1<为学生分数转换为ABCDF>

来源:互联网 发布:编程证明哥德巴赫猜想 编辑:程序博客网 时间:2024/06/16 05:42
/*Enter the number of the students: 4Enter 4 scores: 40 55 70 58Student 1 score is 40 and grade is: CStudent 2 score is 55 and grade is: BStudent 3 score is 70 and grade is: AStudent 4 score is 58 and grade is: B */import java.util.Scanner;public class StudentScore {    public static void main(String[] args) {        Scanner input = new Scanner(System.in);        System.out.print("Enter the number of the students: ");        final int SIZE = input.nextInt();        System.out.print("Enter " + SIZE + " scores: ");        int[] scores = new int[SIZE];        char[] scoreLetter = {'A', 'B', 'C', 'D', 'F'};        int i, bestIndex = 0, bestScore = 0;        for (i = 0; i < SIZE; i++) {            scores[i] = input.nextInt();            if (scores[i] > bestScore) {                bestIndex = i;                bestScore = scores[i];            }        }        for (i = 0; i < SIZE; i++) {            if (scores[i] >= scores[bestIndex] - 10)                System.out.println("Student " + (i + 1) + " score is " + scores[i] + " and grade is: " + scoreLetter[0]);            else if (scores[i] >= scores[bestIndex] - 20)                System.out.println("Student " + (i + 1) + " score is " + scores[i] + " and grade is: " + scoreLetter[1]);            else if (scores[i] >= scores[bestIndex] - 30)                System.out.println("Student " + (i + 1) + " score is " + scores[i] + " and grade is: " + scoreLetter[2]);            else if (scores[i] >= scores[bestIndex] - 40)                System.out.println("Student " + (i + 1) + " score is " + scores[i] + " and grade is: " + scoreLetter[3]);            else                System.out.println("Student " + (i + 1) + " score is " + scores[i] + " and grade is: " + scoreLetter[4]);        }    }}
0 0
原创粉丝点击