2014-11-20 4 views
0

У меня есть класс Студента, который имеет;Как напечатать массив в Java

private String name; 
private long idNumber; 

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

У меня также есть класс StudentTest, который имеет три разных метода: 1. спросить пользователя о размере массива, а затем создать массив типа Student, 2. попросить пользователя заполнить массив именами и идентификаторами числа до тех пор, пока массив равен, 3. чтобы показать содержимое массива.

Код, который я имею до сих пор;

import java.util.Scanner; 

public class StudentTest { 

// Main method. 
public static void main(String [] args) { 

} 

// Method that asks user for size of array. 
public static Student[] createArray() { 

System.out.println("Enter size of array:"); 
Scanner userInputEntry = new Scanner(System.in); 
int inputLength = userInputEntry.nextInt(); 
Student students[] = new Student[inputLength]; 

return students; 

} 

// Method that asks user to populate array. 
public static void populateArray(Student [] array) { 

    for(int i=0;i<array.length().i++) { 
     array[i] = new Student(); 
     System.out.println("Enter student name: "); 
     Scanner userInputEntry = new Scanner(System.in); 
     array[i].setName(userInputEntry.next()); 
     System.out.println("Enter student ID number: "); 
     array[i].setIDNumber(userInputEntry .nextLong()); 
    } 

} 

// Method that displays contents of array. 
public static void displayArray(Student[] array) { 

} 

} 

Как распечатать содержимое массива обратно пользователю?

+0

возможный дубликат [Что это самый простой способ напечатать массив?] (http://stackoverflow.com/questions/409784/whats-the-simplest -WAY-печать-ан-массив) – macias

ответ

0

в классе Student и можно переопределить ToString():

@Override 
public void toString(){ 
return "name: " + this.name; 
} 

и создать простой цикл

for(int i = 0; i < array.length; i++){ 
System.out.println(array[i].toString()); 
} 

надежды это помогает немного

0

использовать это в себе дисплей фикция, если вы не хотите, чтобы переопределить метод ToString

for (int i = 0; i < array.length; i++) { 
     System.out.println("Student id : "+array[i].getIdNumber() + " Student name : " +array[i].getName()); 
    } 
Смежные вопросы