我正在创建一个程序来招收学生参加我的项目的课程。我正在尝试做的是创建一个二维数组,该数组将显示如下记录:
课程学分
英语101-3
数学101-3
课程101-3
我创建了一个名为Courses的一维数组-该数组由用户填充。我也有一个名为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,其中可以有一个键:值关联。
我了解您正在尝试使用它,因为这是您的项目的要求,但它不适用于您想要做的事情。
关于java - 从1D阵列初始化2D阵列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61665029/