2014-02-25 8 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(); 
     } 
    } 
} 

I는 새로운 데이터를 추가하려고를 StringName 및 IntAge를 표시 한 다음 표시하지만 작동하지 않는 것 같습니다. 콘솔이 비어있어 아무것도 인쇄되지 않습니다.

미리 감사드립니다.

+5

이름 지정 규칙을 읽고, 인쇄 메소드를 호출 할 경우 그들에게 –

+1

을 적용하시기 바랍니다 main 메소드 내부 PrintDataArray()를 추가를 호출되지 않습니다 귀하의 메인에 그것을 추가해야합니다, 그것은 자동으로 당신이 무엇을 의미하는지 알지 못할 것입니다. 컴퓨터는 매우 현학적입니다. –

답변

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

전화 주요 방법

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

의 인쇄 PrintDataArray 방법 당신은 당신의 주요 방법 방법 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

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(); 
     } 
    } 
} 
관련 문제