2014-02-24 96 views
0

我想类型的数据项添加到一个ArrayList,这将显示的名称和在(“姓名”,年龄)的形式,3个人的年龄,我有以下的代码操纵的ArrayList

import java.util.ArrayList; 
public class Arraylist{ 
public static void main(String args[]){ 
    Data x = new Data("mark",41); 
    x.Print(); 

    ArrayList<Data> arrl = new ArrayList<Data>(); 

     arrl.add("phil",21); 
     arrl.add("sarah",43); 
     arrl.add("william",37); 

      for(int i=0;i<arrl.size();++i) 
      { 
       arrl.get(i).Print(); 
      } 

我在单词“add”上出现错误,说该方法不适用于参数。任何帮助深表感谢。

+2

你能告诉其中发现的['为API ArrayList'文件(在http://docs.oracle.com/javase/7/docs/api/java /util/ArrayList.html)有一个'add'方法需要一个字符串,然后一个整数作为它的参数? –

+0

呃,我不知道。也许我正在做这一切都是错误的。因此,我在这里要求一点指导。 – Hustl3r28

回答

4

我想你想要这样的:

arrl.add(new Data("phil",21)); 
arrl.add(new Data("sarah",43)); 
arrl.add(new Data("william",37)); 
+0

你说得对。这解决了这个问题。 – Hustl3r28

+0

只有这样才能将数据全部打印在一行上,而不是每行打印一行。 – Hustl3r28

+0

因此打印一个CR LF – Brian