如何显示Java ArrayList的内容?

时间:2014-02-25 12:53:00

标签: java arraylist

这是我的Data课程:

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

这是我使用CS1702_Lab5的{​​{1}}课程,应该打印ArrayList的内容:

ArrayList

我正在尝试添加新的数据,这是一个StringName和IntAge,然后显示它,但它似乎不起作用。控制台是空的没有打印。

提前谢谢!

6 个答案:

答案 0 :(得分:3)

您从未通过main()调用您的打印方法。

答案 1 :(得分:1)

您必须从PrintDataArray()调用main()方法:

import java.util.ArrayList;

public class CS1702_Lab5 {
    public static void main(String args[]) {
        ArrayList<Data> data = new ArrayList<Data>();
        data.add(new Data("Fred", 21));
        PrintDataArray(data);  // YOU NEED TO ADD THIS LINE.
    }

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


}

答案 2 :(得分:1)

public static void main(String args[])
{
    ArrayList<Data> data = new ArrayList<Data>();
    data.add(new Data("Fred", 21));
    PrintDataArray(data);
}

您从未致电PrintDataArray

答案 3 :(得分:0)

在main方法

中调用Print PrintDataArray方法
public static void main(String args[]) {
{
ArrayList<Data> data = new ArrayList<Data>();
data.add(new Data("Fred", 21));
here>PrintDataArray(data);
}
}

答案 4 :(得分:0)

您尚未在主方法中调用方法PrintDataArray(data) ...

public static void main(String args[])
{
    ArrayList<Data> data = new ArrayList<Data>();
    data.add(new Data("Fred", 21));
    CS1702_Lab5.PrintDataArray(data);
}
  

注意:请阅读Java中的命名约定并尝试使用它们。

答案 5 :(得分:0)

在main方法

中添加PrintDataArray()
public static void main(String args[])
{
    {
    ArrayList<Data> data = new ArrayList<Data>();
    data.add(new Data("Fred", 21));
    PrintDataArray(data);
    }
    }

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

        {
            data.get(i).Print();
        }
    }
}