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

时间:2020-05-07 18:24:33

标签: java arrays initialization

我正在创建一个程序来招收学生参加我的项目的课程。我正在尝试做的是创建一个二维数组,该数组将显示如下记录:

课程学分

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

我创建了一个名为Courses的1D数组-该数组由用户填充。我也有一个名为int的静态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);
}

我对此表示感谢。我是一个初学者,如果未能在此论坛中正确发布信息,我深表歉意。

2 个答案:

答案 0 :(得分:0)

我不认为使用2D数组是要完成的最佳方法。 您应该考虑使用HashMap,其中可以有一个键:值关联。 我了解您正在尝试使用它,因为它是您的项目的要求,但对您要执行的操作无效。

答案 1 :(得分:0)

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);
}