Arrays 用于跟踪字母等级的数组

Arrays 用于跟踪字母等级的数组,arrays,Arrays,需要帮助写一个程序。我不知道如何添加到确定数组。下面是我要写的程序。任何帮助都将不胜感激 编写一个将使用一维数组的应用程序。要求用户输入一系列数字等级,-1级将结束输入。创建一维数组以跟踪坡率范围。例如: 指数0表示90-100之间的等级 指数1表示80-89之间的等级 指数2代表70-79之间的等级 指数3代表60-69之间的等级 指数4表示59或以下的等级 显示A、B、C、D和F的数量;还显示平均、最高和最低等级。 以下是您的程序的外观: 输入数值等级0-100或-1退出:90 输入数字等级

需要帮助写一个程序。我不知道如何添加到确定数组。下面是我要写的程序。任何帮助都将不胜感激

编写一个将使用一维数组的应用程序。要求用户输入一系列数字等级,-1级将结束输入。创建一维数组以跟踪坡率范围。例如:

指数0表示90-100之间的等级 指数1表示80-89之间的等级 指数2代表70-79之间的等级 指数3代表60-69之间的等级 指数4表示59或以下的等级

显示A、B、C、D和F的数量;还显示平均、最高和最低等级。 以下是您的程序的外观:

输入数值等级0-100或-1退出:90

输入数字等级0-100或-1退出:82

输入数字等级0-100或-1退出:96

输入数值等级0-100或-1退出:-1

甲级成绩:2

B级人数:1

C级人数:0

D级人数:0

F级分数:0

平均值为:89.33

最高成绩为:96


最低分数是:82

我知道有更好的方法可以做到这一点,例如将问题分解为不同的方法,从而使代码更易于调试/维护,但以下是我在不使用任何方法的情况下完成的方法

public static void main(String[] args) {
    final int SIZE = 100;
    int[] array = new int[SIZE];
    int count = 0;
    int ans;
    int[] gradeRange = {0, 0, 0, 0, 0};
    double total = 0;
    double average = 0;
    int highest = array[0];




    Scanner keyboard = new Scanner(System.in);
    System.out.println("Enter a numeric grade (0-100) or -1 to quit:");
    ans = keyboard.nextInt();

    while (ans != -1 && count < array.length) {
        array[count] = ans;
        count++;  //counter used to keep track of the array length

        if (ans >= 90) {
            gradeRange[0]++;

        }
        else if (ans >= 80) {
            gradeRange[1]++;

        }
        else if (ans >= 70) {
            gradeRange[2]++;

        }
        else if (ans >= 60) {
            gradeRange[3]++;

        }
        else if (ans < 60) {
            gradeRange[4]++;

        }

        System.out.println("Enter a numeric grade (0-100) or -1 to quit:");
        ans = keyboard.nextInt();
    }

    int[] secarray = new int[count];   
    for (int index = 0; index < count; index++) {
        secarray[index] = array[index];
    }
    int min = secarray[0];



    for (int index = 0; index < count; index++) {
        total += array[index];
        average = total / count;
    }


    for (int index = 0; index < count; index++) {
        if (array[index] > highest)
            highest = array[index];

    }
    for (int index = 1; index < secarray.length; index++) {

        if (secarray[index] < min)
            min = secarray[index];
    }







    System.out.println("Number of A grades: " + gradeRange[0]);
    System.out.println("Number of B grades: " + gradeRange[1]);
    System.out.println("Number of C grades: " + gradeRange[2]);
    System.out.println("Number of D grades: " + gradeRange[3]);
    System.out.println("Number of F grades: " + gradeRange[4]);

    System.out.printf("Average is: %.1f\n ", average);
    System.out.println("Lowest grade is: " + min);
    System.out.println("Highest grade is: " + highest); 


}//end main