Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java/BlueJ-打印ArrayList中的项时出现问题_Java_Arraylist_Accessor_Bluej_Mutators - Fatal编程技术网

Java/BlueJ-打印ArrayList中的项时出现问题

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

我在ArrayList中循环/返回正确项时遇到问题。当我运行程序并使用访问器方法时,它会返回终端中的项,例如“Member@13243“而不是我试图返回的实际成员。我有两个班,一个是“家庭”,一个是“成员”

我的任务是: 2) getMembers()–返回已添加到族中的成员列表。 3) getMembers(字符串s)-返回已添加到族中的成员列表。 A.如果指定的性别无效,则应输出错误。 4) showMembers()–使用成员的toString打印已添加到族中的成员列表 5) showMembers(字符串s)–使用成员的toString打印已添加到成员族的成员列表 指定性别

我的班级家庭代码:

  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;

}