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 输入数字等级0-100或-1退出:82 输入数字等级0-100或-1退出:96 输入数值等级0-100或-1退出:-1 甲级成绩:2 B级人数:1 C级人数:0 D级人数:0 F级分数:0 平均值为:89.33 最高成绩为:96Arrays 用于跟踪字母等级的数组,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 输入数字等级
最低分数是: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