2016-08-08 9 views
0

これは、オブジェクトの配列を作成して表示することによって、ユーザからの入力を5人の学生の名前とアドレス に問い合わせるプログラムです。あなたが学生のクラスのオブジェクト「情報」を作り、その中に情報を設定する....オブジェクトの配列内のNullPointerException

、その後、Studentクラス「表示」の新しいオブジェクトを作っているそのコードの簡単な英語を読む

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(); 

    } 
} 

答えて

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

基本的には、すべての情報が情報オブジェクトに保存されるため、表示オブジェクトには何も表示されません。

あなたは問題を抱えていることを願っています...

+0

笑、悪夢を作りました。 – SK1987

関連する問題