所以我写了一个数组列表,它应该显示一个人的名字和年龄。我创建了一个带有年龄和名称的“数据”类,如下所示:
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();
}
}
}
无法理解为什么这不显示任何东西,想想我可能在向阵列添加内容时做错了但不确定! -_-谢谢!
答案 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)