如何使两个Java数组相互对应(初学者)

如何使两个Java数组相互对应(初学者),java,arrays,Java,Arrays,我正在创建一个简单的命令行应用程序,在其中输入学生的课程和学生取得的相应成绩。我创建了两个数组——一个用于存储学生课程,另一个用于存储相应的成绩 String[] courses = {"Computer Science", "Maths", "English"}; int[] grades = {5, 4, 3} 我如何使每个等级对应于每个学科,因此计算机科学的等级为5级 我想有一个更有效的方法来做这件事,但作为一个新手,我希望能有

我正在创建一个简单的命令行应用程序,在其中输入学生的课程和学生取得的相应成绩。我创建了两个数组——一个用于存储学生课程,另一个用于存储相应的成绩

String[] courses = {"Computer Science", "Maths", "English"};
int[] grades = {5, 4, 3}
我如何使每个等级对应于每个学科,因此计算机科学的等级为5级


我想有一个更有效的方法来做这件事,但作为一个新手,我希望能有任何指向正确方向的指点。理想情况下,我希望将所有信息存储在一个数组中。

绑定这两个数组没有意义。在Java中,最好使用对象。如果要将这些数据存储在一起(成绩和课程)-创建一个类,然后创建该类的对象并将其放入数组中,如以下代码所示:

public class Main {
public static void main(String args[]){
    Grades[] grades = {
            new Grades("Computer Science", 5),
            new Grades("Math", 4),
            new Grades("English", 3)
    };

    for (int i = 0; i < grades.length; i++){
        System.out.println(grades[i]);
    }
}
}

class Grades{
String subjectName;
int grade;

public Grades(String subjectName, int grade) {
    this.subjectName = subjectName;
    this.grade = grade;
}

@Override
public String toString() {
    return "Grade is: " + this.grade + "\n" +
            "Subject is: " + this.subjectName;
}
}
公共类主{
公共静态void main(字符串参数[]){
等级[]等级={
新成绩(“计算机科学”,5分),
新成绩(“数学”,4分),
新职系(“英语”,3)
};
对于(int i=0;i

如果您知道上面的代码是什么扩展,那么它将为您提供足够的信息来实现您的图表,祝您好运

也许可以创建一个有两个字段的类,
name
grade
来将事情分组?好吧,如果你的老师强加了这个设计,你希望我们为你做什么?“更有效的方法”不会使用强制设计,因此我们无能为力。感谢您的审阅@克劳伊。我马上把它取下来。我不是故意苛刻的:)