显示基于另一个类的arraylist?

时间:2017-01-09 00:40:29

标签: java arrays list

所以我写了一个数组列表,它应该显示一个人的名字和年龄。我创建了一个带有年龄和名称的“数据”类,如下所示:

public class Data 
{
private String name;
private int age;
Data(String n,int a)
{
    name = n;
    age = a;
}
public String GetName()
{
    return(name);
}
public void SetName(String n)
{
    name = n;
}
public int GetAge()
{
    return(age);
}
public void SetAge(int a)
{
    age = a;
}

public void Print()
{
    System.out.print(("("+GetName()));
    System.out.print(",");
    System.out.print(GetAge());
    System.out.print(") ");
}
}

然后我有另一个包含数组列表的类:

public class nameagelist {

public static void main(String args[])

{
    ArrayList<Data> array_list = new ArrayList<Data>();
    array_list.add(new Data("Zoe", 24));
    array_list.add(new Data("Fred", 31));
    array_list.add(new Data("Iqbal", 78));
}   

private static void PrintDataArray(ArrayList<Data> array) 
{
    for(int i=0;i<array.size();++i)
    {
        array.get(i).Print();
    }   
}
}

无法理解为什么这不显示任何东西,想想我可能在向阵列添加内容时做错了但不确定! -_-谢谢!

2 个答案:

答案 0 :(得分:2)

也许您忘了调用PrintDataArray方法?

    public class nameagelist {
        public static void main(String args[]){
        ArrayList<Data> array_list = new ArrayList<Data>();
        array_list.add(new Data("Zoe", 24));
        array_list.add(new Data("Fred", 31));
        array_list.add(new Data("Iqbal", 78));
        PrintDataArray(array_list);
    }  

答案 1 :(得分:0)

你没有调用你的PrintDataArray并传递你的arraylist,所以在你的最后一个array_list.add ....

之后

你应该使用array_list作为参数调用PrintDataArray(array_list)