2014-02-25 64 views
0

這是我Data類:如何顯示Java ArrayList的內容?

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

這是一個使用ArrayList和應該打印ArrayList內容我CS1702_Lab5類:我嘗試添加新的數據是

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然後顯示它,但它似乎不工作。控制檯是空的,沒有打印任何東西。

預先感謝您!

+5

請閱讀命名約定,並將其應用 –

+1

如果你要撥打的打印方法,你必須將它添加到你的主體,它不會自動地知道你的意思。電腦非常迂腐。 –

回答

1

你必須從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(); 
     } 
    } 


} 
3

您從來沒有從main()調用您的打印方法。

0

調用打印PrintDataArray方法的主要方法

public static void main(String args[]) { 
{ 
ArrayList<Data> data = new ArrayList<Data>(); 
data.add(new Data("Fred", 21)); 
here>PrintDataArray(data); 
} 
} 
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中的命名約定並嘗試使用它們。

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

你從來沒有所謂的PrintDataArray

0

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