2014-11-06 30 views
0

我需要(鍵盤輸入)存儲名稱,ID,幾名學生的標記,並將它們存儲在一個數組中。 我怎麼可以分配輸入數組..這裏是我的代碼到目前爲止..我是完全新的Java。這是我的第一項任務..我如何添加一組信息(在用戶定義的數據類型)到一個陣列在java

我的數據是否存儲在我的Student [] studentDetails數組?或者我需要添加什麼代碼來做到這一點。

public class Main { 
 
\t 
 
\t 
 
\t 
 
\t public static void main(String[] args){ 
 
\t \t 
 
\t \t Student s = new Student(null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); 
 
\t \t 
 
\t \t Scanner sc = new Scanner(System.in); 
 
\t \t 
 
\t \t System.out.println("Enter no. of Student"); 
 
\t \t int x = sc.nextInt(); 
 
\t \t 
 
\t \t Student [] studentDetails = new Student[x]; 
 
\t \t 
 
\t \t System.out.println("enter f name"); 
 
\t \t s.setfName(sc.nextLine()); 
 
\t \t 
 
\t \t System.out.println("enter l name"); 
 
\t \t s.setlName(sc.nextLine()); 
 
\t \t 
 
\t \t System.out.println("enter regno"); 
 
\t \t s.setStuID(sc.nextLine()); 
 
\t \t 
 
\t \t System.out.println("enter project 1 marks"); 
 
\t \t s.setProjM1(sc.nextInt()); 
 
\t \t 
 
\t \t System.out.println("enter ICT 1 Marks"); 
 
\t \t s.setIctM1(sc.nextInt()); 
 
\t \t 
 
\t \t System.out.println("enter Active P 1 Marks"); 
 
\t \t s.setActP1(sc.nextInt()); 
 
\t \t 
 
\t \t System.out.println("enter Codeing assignmnt Marks "); 
 
\t \t s.setCodeAsM(sc.nextInt()); 
 
\t \t 
 
\t \t System.out.println("enter ICT2 Marks"); 
 
\t \t s.setIctM2(sc.nextInt()); 
 
\t \t 
 
\t \t System.out.println("enter Act. P 2 Marks"); 
 
\t \t s.setActP2(sc.nextInt()); 
 
\t \t 
 
\t \t System.out.println("enter ICT 3 Marks"); 
 
\t \t s.setIctM3(sc.nextInt()); 
 
\t \t 
 
\t \t System.out.println("enter Act. p 3 Marks"); 
 
\t \t s.setActP3(sc.nextInt()); 
 
\t \t

回答

0

Student s幾乎是正確的,你需要在你for環路初始化i。類似的,

for(int i = 0; i < x; i++) { 
    studentDetails[i] = new Student(null, null, null, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0, 0); 
    System.out.println("enter f name"); 
    // s.setfName(sc.nextLine()); 
    studentDetails[i].setfName(sc.nextLine()); // 

然後爲所有其他輸入做類似的事情。

+0

謝謝,這會爲每個學生創建一個元素嗎? .so如果我想顯示整個陣列的學生由學生有其他方法,而不是託管覆蓋? – Raveen 2014-11-06 05:43:42

+0

@Raveen'toString()'方法是簡單的方法;是。循環使用'學生'並使用'getter'方法檢索每個字段並進行打印。或者重寫'toString()'並調用'Arrays.toString(studentDetails)' – 2014-11-06 18:58:20

0

該數組的類型爲Student。所以它會存儲學生對象。你可以直接存儲學生對象。 like studentDetails [0] = student;

相關問題