Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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
我如何编写一系列幼儿';ID-Java_Java_Arrays - Fatal编程技术网

我如何编写一系列幼儿';ID-Java

我如何编写一系列幼儿';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;

我的家庭作业有问题,作业是我需要为成人和小孩写一个数组,其中需要包含生日、国家、fname、lname,但成人数组还需要包含他孩子的ID列表,我不知道如何做 这是我孩子的阵列:

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);
}