[英]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.