在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中测试它,我应该在下面的对话框中输入什么?
发布于 2013-05-23 02:40:27
您需要创建一个ArrayList
实例,以便在调用它时传递给您的方法。在BlueJ主窗口中打开项目,单击Tools菜单,然后单击"Use Library Class...",然后从Class菜单中选择java.util.ArrayList
。另外,从出现的列表中选择无参数构造函数,然后单击Ok。
然后,BlueJ将显示另一个对话框,要求您输入实例的名称和ArrayList
的类型参数。输入类型参数的名称和Integer
。
单击Ok后,新的ArrayList
实例将出现在BlueJ主窗口底部的object bench区域中。
当您右键单击新实例时,BlueJ将显示可在其上调用的方法的菜单。多次选择boolean add(Integer)
方法,为实例添加一些值。
最后,当您右键单击测试类并调用toArray
方法时,可以输入ArrayList
实例的名称,将其作为参数传递给您的方法。
方法调用的结果显示在一个对话框中。
单击Inspect按钮查看从您的方法返回的int
数组的内容,或者单击Get按钮将其添加到对象工作台。
发布于 2013-04-15 23:30:30
Arrays.asList("1", "2", "3");
将返回List
而不是ArrayList
。
您的方法的参数应该始终是接口而不是实现。
https://stackoverflow.com/questions/16018998
复制相似问题