【发布时间】:2019-04-24 22:19:36
【问题描述】:
所以基本上我在这里的这个程序有一个问题,它应该让老师输入他们想要输入多少学生的分数,然后为每个学生输入多少测试分数 - 使用参差不齐的数组。不幸的是,我的数组不允许任何学生获得不同数量的分数。我真的不确定我做错了什么。
`导入java.util.Scanner;
public class part2
{
public static void main (String[] args)
{
//Declarations
int num;
int count = 0;
int scores = 0;
int sum = 0;
double average = 0;
int check = 1;
int each = 0;
//Open new scanner
Scanner kbd = new Scanner (System.in);
//Get number of students
System.out.println("Please enter how many students you would like to enter scores for: ");
num = kbd.nextInt();
//Create ragged array
int[][] ragged = new int[num][];
//Get number of scores for each student
for(int i = 0; i < num; i++)
{
count++;
System.out.println("For student #" + count + " how many scores do you have? ");
scores = kbd.nextInt();
ragged[i] = new int[scores];
}
count = 0;
//Get each student's score
for(int i = 0; i < num; i++)
{
count++;
for(int j = 0; j < scores; j++)
{
System.out.println("Student #"+ count + "'s " + (j + 1) + "'st score is: " );
each = kbd.nextInt();
ragged[i][j] = each;
}
}
//Get each student's average of scores
for(int i = 0; i < num; i++)
{
check++;
for(int j = 0; j < scores; j++)
{
sum += ragged[i][j];
average = ((double)sum / (double)scores);
}
System.out.println("The Average for student #" + (check - 1) + " is: " + average);
}
//Housekeeping
kbd.close();
} }`
【问题讨论】:
标签: java