我如何编写一系列幼儿';ID-Java
我的家庭作业有问题,作业是我需要为成人和小孩写一个数组,其中需要包含生日、国家、fname、lname,但成人数组还需要包含他孩子的ID列表,我不知道如何做 这是我孩子的阵列:我如何编写一系列幼儿';ID-Java,java,arrays,Java,Arrays,我的家庭作业有问题,作业是我需要为成人和小孩写一个数组,其中需要包含生日、国家、fname、lname,但成人数组还需要包含他孩子的ID列表,我不知道如何做 这是我孩子的阵列: import java.util.*; public class tYID { private String country; private String leom; private int ID; private tDate date; private String name;
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、setter和constructor):
我需要在成人的数组中添加一个他孩子的ID列表,我该怎么做?你可以在成人类中创建一个孩子的数组
private tYID[] kids;
如果您真的只需要ID,那么可以创建一个int数组
private int[] kidsID;
顺便说一下,像
country2
这样的名字是不必要的。在不同的类中,可以有命名为同一事物的变量。它们不会相互干扰。DM的答案很好,但我认为ArrayList更适合这种情况。ArrayList允许动态调整大小,因此您不必设置数组的大小或知道子数组的最大数量
您必须为要添加到ArrayList的每个子级调用以下方法。您必须导入java.util.ArrayList
ArrayList children = new ArrayList();
public void addChild (tYID child) {
children.add(child);
}
或者您可以修改代码,使其采用ID而不是整个对象
希望这有帮助 你知道一个成年人最多有多少个孩子吗?不,我不知道……。@数组是一个固定长度的元素容器。在创建数组之前,你需要知道这个信息-数组是一个固定长度的元素容器,如果你的家庭作业允许的话。关于孩子们,我只知道他们必须在18岁以下,我想我能认出他们,但我在问题中提出的YID的姓氏是的,我知道这个国家,我不知道他有多少孩子,我只知道他有孩子,我需要将他们的ID列表添加到成人的数组中。你不需要这个代码中的孩子数量,它只使用ArrayList而不是数组。只要想在成人的child ArrayList中添加孩子,就可以运行此方法。
ArrayList children = new ArrayList();
public void addChild (tYID child) {
children.add(child);
}