2011-03-04 176 views
3

我想知道如何创建一个方法,它将一个ArrayList的Integers(ArrayList)作为参数,然后显示ArrayList的内容?Java - ArrayList <Integer>作为参数...?

我有一些代码,生成一些随机数并填充的结果ArrayList中,但是我一直有尝试创建这个特殊的方法时误差在Eclipse中旗了。

这是我到目前为止有:

public void showArray(ArrayList<Integer> array){ 

    return; 

} 

我知道,这是很基本的,但我不确定究竟如何对待它 - 会不会是类似下面?

public void showArray(ArrayList<Integer> array){ 

    Arrays.toString(array); 

} 

任何援助将不胜感激。

谢谢。

回答

7

我假设这是一个学习的过程。我给你一些提示:

  • 你的方法被命名为showArray,而是一个ArrayList<T>List<T>型的,而不是一个数组。更具体地说,它是一个内部使用数组实现的列表。将参数更改为数组或者修改方法的名称。
  • 如果通过一个具体的类,使你的方法更可重复使用的可能,而不是使用的接口。
  • 小点:这可能是最好有你的方法返回一个字符串,并显示方法之外的结果。

尝试是这样的:

public void printList(List<Integer> array) { 
    String toPrint = ...; 
    System.out.println(toPrint); 
} 

您可以使用一个循环,一个StringBuilder构建toPrint字符串。

+0

有关方法/参数名及以上的ArrayList使用名单的好点,但他问了功能“显示内容”,而不是作为一个字符串返回内容。 – 2011-03-04 22:39:08

1

有什么理由System.out.println(array);不会为你工作?

输出将是这样的:

[1, 2, 3] 
+0

我最初尝试过这一点,即使它编译正确,我无法获得调用/调用showArray的主要方法...有人请告诉我如何让主要方法调用showArray?我尝试了所有可能的想法,但可悲的是,无济于事。谢谢。 – MusTheDataGuy 2011-03-04 23:27:30

+0

也许http://download.oracle.com/javase/tutorial/java/javaOO/arguments.html会有帮助吗? – 2011-03-04 23:37:33

+0

谢谢你,mjg123。我看了一下网站,但不幸的是,那里没有为我工作。你(或其他人)有另一个我可以尝试的建议吗?再次感谢。 – MusTheDataGuy 2011-03-05 00:05:55

0

如果您正在寻找打印的数组项,尝试

public void showArray(ArrayList<Integer> array){ 

for(int arrayItem : array) 
{ 
    System.out.println(arrayItem); 
} 

} 
-2

这听起来像是有人想要我们做的功课。如果您只是显示它,并且该方法具有void返回类型,则不必返回任何内容。我不确切知道你想要什么,但它是否与System.out.println(array.elementAt(index))一致?那么你将需要一个循环。

相关问题