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

标签 java arrays initialization

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

类(class)学分

英语 101 - 3
数学 101 - 3
类(class) 101 - 3

我创建了一个名为类(class)的一维数组 - 该数组由用户填写。我还有一个名为 Credits 的静态 int,它始终设置为 3 - 因为我的所有类(class)都是 3 个学分。我知道如何以不同的方式创建该表,但该项目在程序中的某个位置需要一个二维数组,我认为这可以满足该要求。

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

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您可以在其中进行键:值关联。 我知道您正在尝试使用它,因为它是您项目的要求,但它不适用于您想要做的事情。

关于java - 从一维数组初始化二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61665029/

相关文章:

java - 如何使用 Inno Setup 下载 JRE 作为安装的一部分

java - 存储两个不同类型的元素的最佳方式是什么

java - 数组保龄球得分

javascript - Highchart pie - 动态饼图的数组动态

c++ - 如何正确初始化一个对象。 [C++]

c++ - 在类函数中初始化字符串数组

c++ - C++ 中未初始化的变量行为

java条件运算符和不同类型

java - 如何将一个实体映射到两个表?

c - 数据结构问题