2014-11-19 3 views
0

У меня есть класс Student, который имеетПросить пользователя для размера массива и создание массива типа Student

private String name; 
private long idNumber; 

и поглотитель и сеттеры для них.

У меня тогда есть класс StudentTest, который я хочу задать пользователю для размера массива, а затем создать массив типа Student - в другом методе;

public static Student[] createArray() 

Я не уверен, как это выполнить, любая помощь будет оценена по достоинству.

+1

Вы были почти там - как вы Инициализировать (создать) массив объектов класса? Тогда просто верните этот инициализированный массив из вашего метода –

ответ

0

Вы могли бы попробовать что-то вроде этого

public static Student[] createArray() 
    { 
    int inputLength = Integer.parseInt(JOptionPane.showInputDialog("Number of students")); 
    Student students[] = new Student[inputLength]; 

    return students; 

    } 
+0

У меня есть; // Метод, который запрашивает у пользователя размер массива. public static Student [] createArray() { Сканер userInputEntry = новый сканер (System.in); int inputLength = System.out.println ("Введите размер массива:"); Студенты [] = новый Студент [inputLength]; возвращение студентов; } но это не сработает –

+0

Надеюсь, что я все еще могу помочь вам, измените 'userInputEntry = новый сканер (System.in); int inputLength = System.out.println («Введите размер массива:»); ' - ' userInputEntry = новый сканер (System.in); System.out.println («Введите размер массива:»); int inputLength = userInputEntry.nextInt() ' Вы не можете получить входной сигнал от' System.out.println' –

+0

@LauraBerry это сработало? –

Смежные вопросы