我正在尝试输出所有clubs
的列表并且让people
显示在其下的club
列表中显示为最困难的时间代替每个club
代替people
。我知道问题出在嵌套的for
循环中,因为当它到达第二个for
循环时,它会用新的索引值转到personArray
并打印出所有的人。我如何得到它,以便它仅打印clubArray[0]
的内容,然后对于clubArray[1]
它将拾取它在personArray
中停留的位置,并打印clubArray[1]'s
人?使用toString(java)打印出存储在不同阵列中的对象内的对象
public class app {
public static Club[] clubArray = new Club[5];
public static int clubCount=0;
public static int personCount=0;
public static void main(String[] args) {
//inside a add method
//prompt user for club
clubArray[clubCount++] = new Club(clubName);
//prompt user for name, then prompt for Male or Female
if (x.equals("M")) {
Male newPerson = new Male(name);
clubArray[clubCount-1].addPerson(newPerson,personCount);
personCount++;
}
// .. in a print method
for(int x = 0; x < clubArray.length; x++) {
display+= clubArray[x].getClubName();
for(int y = 0; y < personCount; y++) {
display += clubArray[x].toString();
}
}
}
//--------------------------------
//data definition class
public class Club { //extend app?
public static Person[] personArray = new Person[200];
public void addPerson(Person newPerson, int personCount){
personArray[personCount] = newPerson;
}
public String toString() {
Person personObj = new Person();
String display= "";
return display = studentObj.getPersonName();
}
}
对不起,我的意思是说,对于每个俱乐部来说,它显示每个人都在该人阵列中,而不是仅显示那些属于该俱乐部的人 – user3596343
你Person []是静态的,所以它被所有俱乐部共享。我不明白你是如何区分哪个人属于哪个俱乐部的。你有没有考虑在Person类中添加clubName属性并将其设置为合适的俱乐部名称? – akhilless
也许你可以告诉我们你是如何进入俱乐部的名单或人员的。 – user1803551