我在一个Java编程入门课程中,我试图弄清楚如何从用户输入的Int数组中填充一个数组。我已经看过我教授的所有视频,并做了很多Google搜索,但我一直无法弄清楚。import java.util.Scanner;public class GradesForClass { public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); System.out.println("Hello Drews, how many total grades do you want to process?"); int numberOfGrades = keyboard.nextInt(); int sum = 0; for (int i = 0; i < numberOfGrades; i++) { System.out.println("Please enter grade " + (i + 1) + ": "); int userGradeNumbers = keyboard.nextInt(); sum += userGradeNumbers; } int storeGrades[] = new int[userGradeNumbers]; int totalScore = sum; //int lowestScore = ; //int highestScore = ; double averageScore = sum / (double) numberOfGrades; System.out.println("Total score is: " + totalScore); //System.out.println("Lowest score is: " + lowestScore); //System.out.println("Highest score is: " + highestScore); System.out.println("Average score is: " + averageScore); keyboard.close(); }}
2 回答
慕容708150
TA贡献1831条经验 获得超4个赞
由于您知道将要处理多少个成绩,因此最简单的方法是在开始要求用户输入之前先创建一个数组。
int[] storeGrades = new int[numberOfGrades];
而不是在用户输入之后(您当前所在的位置)。
有了该名称后,就可以使用从0到的数字来引用数组的元素numberOfGrades - 1
。特别是在输入数字的循环内,
storeGrades[i] = userGradeNumbers;
因为i
是精确遍历您所需范围的索引。
添加回答
举报
0/150
提交
取消