如何在BlueJ中输入ArrayList的参数?

时间:2013-04-15 15:25:06

标签: java arraylist bluej

在BlueJ中,如果我编写一个以数组作为参数的方法,那么当我想用方法调用测试该方法时,我必须输入带花括号的元素,所以:

{1,2,3}

如何为ArrayList进行方法调用?

这是我的代码:

import java.util.*;

public class Test2{

    public static int[] toArray(ArrayList<Integer>a){
        int len = a.size();
        int []b = new int[len];
        for(int i = 0; i<len; i++){
            b[i] = a.get(i);
        }
     return b;    

    }
}

现在我想在BlueJ中测试它,我应该在下面的对话框中输入什么内容?

enter image description here

2 个答案:

答案 0 :(得分:2)

您需要创建ArrayList的实例,以便在调用它时传递给您的方法。在BlueJ主窗口中打开项目,单击工具菜单,然后单击“使用库类...”,然后从“类”菜单中选择java.util.ArrayList。同时从出现的列表中选择无参数构造函数,然后单击“确定”。

BlueJ Call Library Class dialog

然后,BlueJ将显示另一个对话框,询问您实例的名称以及ArrayList的类型参数。为类型参数输入名称和Integer

BlueJ Create Object dialog

单击“确定”后,新的ArrayList实例将出现在BlueJ主窗口底部的对象工作区中。

BlueJ Object Bench

当您右键单击新实例时,BlueJ将显示可在其上调用的方法菜单。选择boolean add(Integer)方法几次以向实例添加一些值。

Add Integers to the ArrayList

最后,当您右键单击测试类并调用toArray方法时,可以输入ArrayList实例的名称以将其作为方法的参数传递。

BlueJ Method Call dialog

方法调用的结果显示在对话框中。

BlueJ Method Results dialog

单击Inspect按钮查看从您的方法返回的int数组的内容,或单击Get按钮将其添加到对象工作台。

答案 1 :(得分:0)

Arrays.asList("1", "2", "3");

将返回List而不是ArrayList

您的方法参数应该始终是接口而不是实现。