2016-08-08 62 views
0

Dies ist ein Programm, um Eingaben von Benutzer zu fragen: Name von 5 Studenten und Adressen durch Erstellen von Arrays von Objekten und Anzeigen von ihnen.NullPointerException in Array von Objekten

package StringDisplay; 

import java.util.Scanner; 


public class Student { 


    String name; 
    String address; 
    Student[] studentArray = new Student[5]; 


    public void setInfo() { 
     Scanner userName = new Scanner(System.in); 
     for (int i = 0; i < 5; i++) { 

      Student student = new Student(); 


      System.out.print("Enter Name:"); 
      student.name = userName.nextLine(); 

      System.out.print("Enter Address:"); 
      student.address = userName.nextLine(); 
      studentArray[i] = student; 


     } 
    } 


    public void displayInfo() { 
     for (int i = 0; i < 5; i++) { 
      Student student = studentArray[i]; 
      System.out.print("NAME:" + student.name); 
      System.out.print("ADDRESS:" + student.address); 
     } 


    } 


    public static void main(String[] args) { 
     Student info = new Student(); 
     info.setInfo(); 
     Student display = new Student(); 
     display.displayInfo(); 

    } 
} 

Antwort

0
Student info = new Student(); 
    info.setInfo(); 
    Student display = new Student(); 
    display.displayInfo(); 

Simple English dieses Codes Lesen Sie machen Objekt "info" von Studenten-Klasse und Einstellung info, dass ....

und dann machen neues Objekt der Klasse Student "display" Im Grunde gibt es nichts im Anzeigeobjekt, das für Sie angezeigt wird, weil alle Informationen im Info-Objekt gespeichert sind.

Ich hoffe, Sie haben das Problem ...

+0

lol, das schuf Albtraum..danke. – SK1987