簡體   English   中英

如何顯示Java ArrayList的內容?

[英]How to display the content of 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類,它使用ArrayList並應打印ArrayList的內容:

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

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

我試圖添加一個新數據,它是一個StringName和IntAge,然后顯示它,但它似乎不起作用。 控制台為空,不打印任何內容。

先感謝您!

您從未從main()調用打印方法。

您必須從main()調用PrintDataArray()方法:

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


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

你從來沒有打電話給PrintDataArray

在main方法中調用Print PrintDataArray方法

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

您尚未在主方法中調用方法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中的命名約定並嘗試使用它們。

在主方法中添加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();
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM