猿问

通过数组传递不确定量的Int

我在一个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();

    }

}


富国沪深
浏览 165回答 2
2回答

慕容708150

由于您知道将要处理多少个成绩,因此最简单的方法是在开始要求用户输入之前先创建一个数组。int[]&nbsp;storeGrades&nbsp;=&nbsp;new&nbsp;int[numberOfGrades];而不是在用户输入之后(您当前所在的位置)。有了该名称后,就可以使用从0到的数字来引用数组的元素numberOfGrades - 1。特别是在输入数字的循环内,storeGrades[i]&nbsp;=&nbsp;userGradeNumbers;因为i是精确遍历您所需范围的索引。
随时随地看视频慕课网APP

相关分类

Java
我要回答