Java/BlueJ-打印ArrayList中的项时出现问题
我在ArrayList中循环/返回正确项时遇到问题。当我运行程序并使用访问器方法时,它会返回终端中的项,例如“Member@13243“而不是我试图返回的实际成员。我有两个班,一个是“家庭”,一个是“成员” 我的任务是: 2) getMembers()–返回已添加到族中的成员列表。 3) getMembers(字符串s)-返回已添加到族中的成员列表。 A.如果指定的性别无效,则应输出错误。 4) showMembers()–使用成员的toString打印已添加到族中的成员列表 5) showMembers(字符串s)–使用成员的toString打印已添加到成员族的成员列表 指定性别 我的班级家庭代码:Java/BlueJ-打印ArrayList中的项时出现问题,java,arraylist,accessor,bluej,mutators,Java,Arraylist,Accessor,Bluej,Mutators,我在ArrayList中循环/返回正确项时遇到问题。当我运行程序并使用访问器方法时,它会返回终端中的项,例如“Member@13243“而不是我试图返回的实际成员。我有两个班,一个是“家庭”,一个是“成员” 我的任务是: 2) getMembers()–返回已添加到族中的成员列表。 3) getMembers(字符串s)-返回已添加到族中的成员列表。 A.如果指定的性别无效,则应输出错误。 4) showMembers()–使用成员的toString打印已添加到族中的成员列表 5) showMe
public class Family
{
// instance variables - replace the example below with your own
public int ID;
public String FamilyName;
public String Address;
public String City;
public String State;
public String ZipCode;
public ArrayList<Member> list;
public Family(int ID, String FamilyName, String Address, String City, String State, String ZipCode)
{
this.ID = ID;
this.FamilyName = FamilyName;
this.Address = Address;
this.City = City;
this.State = State;
this.ZipCode = ZipCode;
list = new ArrayList<Member>();
}
public void addMember(Member m ) {
list.add(m);
}
private ArrayList<Member> getMembers(){
return list;
}
public void showAll(){
System.out.println(ID);
System.out.println(Member.memberName);
System.out.println(FamilyName);
System.out.println(Member.memberSex);
System.out.println(Address);
System.out.println(City);
System.out.println(State);
System.out.println(ZipCode);
}
您应该重写成员类中的toString方法
@Override
public String toString() {
return "Member: "+memberName, "Sex "+memberSex;
}
您的showMembers方法在哪里?你的toString方法在哪里?Byron,我还没有添加它们,因为我一直使用访问器返回成员。我列出的任务仍有待完成。谢谢
@Override
public String toString() {
return "Member: "+memberName, "Sex "+memberSex;
}