如何使两个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
来将事情分组?好吧,如果你的老师强加了这个设计,你希望我们为你做什么?“更有效的方法”不会使用强制设计,因此我们无能为力。感谢您的审阅@克劳伊。我马上把它取下来。我不是故意苛刻的:)