从1D阵列初始化2D阵列



我正在创建一个项目,为我的项目招收学生。我想做的是创建一个2d数组,显示这样的记录:

课程学分

英语101-3
数学101-3
课程101-3

我创建了一个名为courses的1D数组,该数组由用户填写。我还有一个名为credits的静态int,它总是设置为3,因为我所有的课程都是3个学分。我知道如何以不同的方式创建该表,但该项目在程序中的某个位置需要一个2d数组,我认为这将满足该要求。

这是我到目前为止的代码——我想我的问题是不知道如何填写这些索引。

public static void initializeStudentRecord(Student stu) {
String[][] record = new String[stu.getNumCourses()][stu.getNumCourses()];
for (int rows = 0; rows < record.length; rows++) {
for (int cols = 0; cols < record[rows].length; cols++) {
//record[rows][cols] = stu.getCourses();
}
stu.setStudentRecord(record);
}

我很感激在这方面的任何帮助。我是一个初学者,如果我没有正确地在这个论坛上发帖,我深表歉意。

我不认为使用2d数组是实现您想要实现的目标的最佳方法。您应该考虑使用HashMap,在那里您可以有一个键:值关联。我知道你正试图使用它,因为这是你项目的一个要求,但它不适用于你想做的事情。

public static String[][] initializeStudentRecord(Student stu) {
String[][] record = new String[stu.getNumCourses()][2];
for (int rows = 0; rows < record.length; rows++) {
record[rows][0] = stu.getCourses();
record[rows][1] = "3";
}
stu.setStudentRecord(record);
}

最新更新