Java 为什么我的程序只打印一个等级?

Java 为什么我的程序只打印一个等级?,java,arrays,methods,Java,Arrays,Methods,编写一个程序来计算学生的平均考试成绩和他们的成绩。你可以 假设以下数据: Johnson 85 83 77 91 76 Aniston 80 90 95 93 48 Cooper 78 81 11 90 73 Gupta 92 83 30 69 87 Blair 23 45 96 38 59 Clark 60 85 45 39 67 Kennedy 77 31 52 74 83 Bronson 93 94 89 77 97 Sunny 79 85 28 93 82 Smith 85 72 49

编写一个程序来计算学生的平均考试成绩和他们的成绩。你可以 假设以下数据:

Johnson 85 83 77 91 76
Aniston 80 90 95 93 48
Cooper 78 81 11 90 73
Gupta 92 83 30 69 87
Blair 23 45 96 38 59
Clark 60 85 45 39 67
Kennedy 77 31 52 74 83
Bronson 93 94 89 77 97
Sunny 79 85 28 93 82
Smith 85 72 49 75 63
使用三个数组:一个用于存储学生姓名的一维数组,一个(并行)二维数组 数组来存储测试分数,一个并行的一维数组来存储 分数。您的程序必须至少包含以下方法:要读取的方法 并将数据存储到两个数组中,这是一种计算平均考试分数和分数的方法

import java.util.Scanner;
public class Assignment2Ques2 {

你用AvgCal计算分数。您的循环结构似乎是

for each of the 10 students
    for each of the 5 marks per student
       calculate the student's average
    end of average calculation
    set one grade for the student based on his average
end of student grade calculation
所以你给每个学生一个分数,因为这就是你计算的全部。事实上,这就是你在程序中所能存储的全部内容:你声明
字符等级[10]
,也就是说,你只有一个字符来记录每个学生的等级

你的缩进有点怪,所以比应该的要难看。注意我的伪代码的布局;您的Java应该类似地缩进

我认为你实际上已经完成了作业要求的任务——每个学生根据他们的平均分数得到一个分数。你为什么认为他/她应该得到5分

顺便说一下,这句话

 System.out.println(Studt_Names[i] +":  " +Grades);

将打印一些赛博积垢,如“[C@139a55“(相同)对于每个学生,不是分数数组的内容,当然也不是数组中的单个条目。
Grades[i]
有意义。您是否正确地转录了它?

您在AvgCal中计算分数。您的循环结构似乎是

for each of the 10 students
    for each of the 5 marks per student
       calculate the student's average
    end of average calculation
    set one grade for the student based on his average
end of student grade calculation
因此,每个学生只能得到一个分数,因为这就是你计算的全部。事实上,这就是你可以存储在程序中的全部内容:你声明
char Grades[10]
,也就是说,你只有一个字符来计算每个学生的分数

你的缩进有点怪,所以比它应该的更难看。注意我的伪代码的布局;你的Java应该类似地缩进

我认为你实际上已经完成了作业要求的任务——每个学生根据他们的平均分数得到一个分数。为什么你认为他/她应该得到5分

顺便说一下,这句话

 System.out.println(Studt_Names[i] +":  " +Grades);

将打印一些赛博积垢,如“[C@139a55“(相同)对于每个学生,不是分数数组的内容,当然也不是数组中的单个条目。
Grades[i]
会有意义。您是否正确地转录了它?

当您的代码打印出
Grades
时,您如何期望它知道要打印多少个等级?为什么您认为它会输出五个等级?您认为在等级之间放置空格的代码在哪里?为什么
的最后一个
循环有
i
作为循环条件?如果没有i.Grades.length,它不会打印任何等级,除非我完全迷茫和困惑。当你的代码打印出
等级时,你怎么期望它知道要打印多少等级?为什么你认为它会输出五个等级?你认为在等级之间放置空格的代码在哪里?为什么最后一个
for
循环将
i
作为循环条件?如果没有i.Grades.length,它不会打印任何分数,除非我完全迷茫和困惑。我认为我的代码实际上是正确的,它应该打印一个分数作为他们分数的平均值。只是演讲者从来没有明确过指定他想要什么作为输出,因为有时他喜欢在最后一刻把自己的东西添加到问题中。我会第五次问他,以指定他需要什么,我会让你知道。如果你和我是对的,那么我很抱歉浪费你的时间,我感到很抱歉。不需要道歉。我认为我的代码实际上是正确的,而且是正确的请打印一个分数作为他们的平均分数。只是讲师从来没有明确指定他想要什么作为输出,因为有时他喜欢在最后一分钟将自己的东西添加到问题中。我会第五次请他指定他需要什么,我会让你知道。如果你和我是对的,那么我就这么做对不起,浪费了你的时间,我感到很难过,不需要道歉。