2012-03-24 54 views
-2

我有一個學生類,創建的每個學生實例都需要存儲在一個數組中。屬性可以在程序中給出或從用戶輸入中讀取。我是否將main()方法擴展爲存儲它?我被卡住了。創建實例並將它們存儲在數組中

這裏是我的學生類代碼:

public class student { 

    int studentID; 
    String studentName,gender,course; 
/** set the student name 
    * @param studentName 
*/ 
public void  setName(String studentName){ 
this.studentName = studentName; 
} 
    /** 
    * set student ID number 
    * @param studentID 
    */ 
    public void  setNewId(int studentID){ 
    this.studentID = studentID; 
    } 
    /** 
    * Set student gender 
    * @param gender 
    */ 
    public void setGender(String gender){ 
    this.gender = gender; 
} 
/** 
    * set the course 
    * @param course 
    */ 
    public void  setCourse(String course){ 
    this.course = course; 
} 
/** 
    *Gets the Student's ID Number. 
    *@return IdNumber Student ID Number. 
    */ 
    public int  getIdNumber(){ 
return studentID; 
} 

    /** 
    *Gets the Student's Name. 
    *@return studentName Student Name. 
    */ 
public String  getName(){ 
return studentName; 
} 
/** 
    * Get student gender 
    * @return 
    */ 
public String getGender(){ 
    return gender; 
} 
/** 
    *Gets the Student's Course. 
    *@return course Student Course. 
    */ 

    public String  getCourse(){ 
return course; 
    } 
    /** 
    *Prints Student Informations. 
    *@return Student ID Number, name, gender and course. 
    */ 

    public void printStudent(){ 
System.out.print(studentID+""+studentName+""+gender+""+course); 
} 
} 

這裏是我的main()方法的主類需要數組:

public class SMSMain { 
    /** 
    * 
    * @param args 
    */ 
    public static void main(String[] args) { 
    // Create an instance of student object 

    student a = new student(); 
    a.studentName = "Maria"; 
    a.studentID = 1236; 
    System.out.println("Student Name:" + a.studentName); 
    System.out.println("Student ID:" + a.studentID); 
} 
} 
+0

它這個功課? – 2012-03-24 14:51:29

+1

首先在main方法中聲明並初始化一個Student []數組(注意類的第一個字母應該大寫)。然後用Student實例填充它。您應該向我們展示您嘗試這樣做的方式,以便我們可以更好地瞭解您需要幫助的內容。 – 2012-03-24 14:51:56

+0

請刪除您的帖子中的所有代碼,這些代碼不直接與問題相關(這將是您的大部分代碼btw)。 – Bohemian 2012-03-24 15:02:12

回答

-1

您需要啓動陣列和創建對象循環內。

Student[] students; 
    System.out.println("Enter number of students :"); 


    DataInputStream in = new DataInputStream(System.in); 
    int n = in.readInt(); 
    students = new Student[n]; 
    for(int i=0; i<n ;i++) { 
     students[i] = new Student(); 
     System.out.println("Name:"); 
     students[i].setName(in.readLine()); 
     System.out.println("Id:"); 
     students[i].setNewId(in.readInt()); 
    } 
+0

你不應該在家庭作業問題中發佈答案。雖然我們知道用戶沒有說過它是功課,但他很清楚,他正在學習,而不是告訴他答案,我們應該幫助他用自己的雙腿來回答問題。 – SHiRKiT 2012-03-24 15:36:31

+0

好的感謝評論。 – tsatiz 2012-03-24 15:37:18

+0

很高興你能理解它。 – SHiRKiT 2012-03-24 15:41:11

相關問題