繁体   English   中英

从一维数组初始化二维数组

[英]Initializing a 2D Array from a 1D Array

我正在创建一个程序来为我的项目招收学生。 我想要做的是创建一个二维数组,它将显示如下记录:

课程学分

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

我创建了一个名为 course 的一维数组 - 该数组由用户填写。 我还有一个 static 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);
}

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

我不认为使用二维数组是您想要完成的最佳方法。 您应该考虑使用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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM