我的家庭作业有问题,我的任务是需要为成人和小孩写一个数组,需要包含生日,国家,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的列表,我该怎么做?
答案 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而不是整个对象。
希望这有帮助!