我如何写一群年幼的孩子' ID - Java

时间:2017-10-11 22:49:45

标签: java arrays

我的家庭作业有问题,我的任务是需要为成人和小孩写一个数组,需要包含生日,国家,fname,lname,但成人数组也需要包含他孩子的身份证清单,我不知道如何做到这一点 这是我的Kid's数组:

import java.util.*;
public class tYID {
    private String country;
    private String leom;
    private int ID;
    private tDate date;
    private String name;
    private String lname;
    public tYID(String country, String leom, int iD, tDate date, String name, String lname) {
        super();
        this.country = country;
        this.leom = leom;
        ID = iD;
        this.date = date;
        this.name = name;
        this.lname = lname;
    }
    public String getCountry() {
        return country;
    }
    public void setCountry(String country) {
        this.country = country;
    }
    public String getLeom() {
        return leom;
    }
    public void setLeom(String leom) {
        this.leom = leom;
    }
    public int getID() {
        return ID;
    }
    public void setID(int iD) {
        ID = iD;
    }
    public tDate getDate() {
        return date;
    }
    public void setDate(tDate date) {
        this.date = date;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getLname() {
        return lname;
    }
    public void setLname(String lname) {
        this.lname = lname;
    }


}

这是我的成人阵列(还没有getter& setters& constructors):

import java.util.*;
public class tAdID {

    private String country2;
    private String leom2;
    private int ID2;
    private tDate date2;
    private String name2;
    private String lname2;



}

我需要在Adult的数组中添加他孩子ID的列表,我该怎么做?

2 个答案:

答案 0 :(得分:0)

你可以在成人课堂上制作一组孩子。

"Dcmn"

如果你真的想只是这个ID,你可以改成一个int数组。

private tYID[] kids;

顺便说一句,像private int[] kidsID; 这样的名字是不必要的。您可以在不同的类中将变量命名为相同的变量。他们不会互相干扰。

答案 1 :(得分:0)

D M的回答很好,但我认为ArrayLists更适合这种情况。 ArrayLists允许动态调整大小,因此您不必设置数组的大小或知道最大数量的孩子。

您必须为要添加到ArrayList的每个子项调用以下方法。您必须导入java.util.ArrayList。

ArrayList children = new ArrayList();
public void addChild (tYID child) {
   children.add(child);
}

或者你可以修改代码,这样它就可以取代ID而不是整个对象。

希望这有帮助!