您需要使用常規for
環路以指數做到這一點,就像這樣:
if (marks.length != studentNames.length) {
... // Something is wrong!
}
// This assumes that studentNames and marks have identical lengths
for (int i = 0 ; i != marks.length ; i++) {
System.out.println(studentNames[i]);
System.out.println(marks[i]);
}
更好的辦法是使用一類的學生存儲與他/她的標誌,像這樣一起:
class StudentMark {
private String name;
private int mark;
public StudentMark(String n, int m) {name=n; mark=m; }
public String getName() {return name;}
public int getMark() {return mark;}
}
for (StudentMark sm : arrayOfStudentsAndTheirMarks) {
System.out.println(sm.getName());
System.out.println(sm.getMark());
}
爲什麼是正常的(一個索引變量) 還不夠好? –
考慮一張地圖。 like hashmap –
應該指出的是,將單個數組中的關聯事物保存起來並不是很好的設計。相反,您應該使用映射或創建一個帶有名稱和標記屬性的簡單類,並且具有這些對象的單個數組(或列表)。 –