为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

富国沪深 2021-05-06 18:49:09
我在一个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是精确遍历您所需范围的索引。


查看完整回答
反对 回复 2021-05-19
  • 2 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信