Инициализация 2D-массива из 1D-массива - PullRequest
0 голосов
/ 07 мая 2020

Я создаю программу для набора студентов в классы для моего проекта. Я пытаюсь создать 2-мерный массив, который будет отображать такую ​​запись:

Кредиты за курс

Engli sh 101 - 3 Математика 101 - 3 Курс 101 - 3

Я создал одномерный массив с именем course - массив заполняется пользователем. У меня также есть stati c int named credits, который всегда установлен на 3 - так как все мои курсы для этого 3 кредита. Я знаю, как создать эту таблицу по-другому, но проект требует 2-мерного массива где-то в программе, и я думал, что это выполнит это требование.

Это код, который у меня есть - я думаю моя проблема в том, что я не знаю, как заполнить эти индексы.

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 голосов
/ 07 мая 2020
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);
}
0 голосов
/ 07 мая 2020

Я не думаю, что использование 2-мерного массива - лучший подход к тому, что вы хотите достичь sh. Вам следует изучить использование HashMap , где вы можете иметь ассоциацию ключ: значение. Я понимаю, что вы пытаетесь использовать его, потому что это требование для вашего проекта, но оно не сработает для того, что вы хотите сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...