在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中测试它,我应该在下面的对话框中输入什么内容?
答案 0 :(得分:2)
您需要创建ArrayList
的实例,以便在调用它时传递给您的方法。在BlueJ主窗口中打开项目,单击工具菜单,然后单击“使用库类...”,然后从“类”菜单中选择java.util.ArrayList
。同时从出现的列表中选择无参数构造函数,然后单击“确定”。
然后,BlueJ将显示另一个对话框,询问您实例的名称以及ArrayList
的类型参数。为类型参数输入名称和Integer
。
单击“确定”后,新的ArrayList
实例将出现在BlueJ主窗口底部的对象工作区中。
当您右键单击新实例时,BlueJ将显示可在其上调用的方法菜单。选择boolean add(Integer)
方法几次以向实例添加一些值。
最后,当您右键单击测试类并调用toArray
方法时,可以输入ArrayList
实例的名称以将其作为方法的参数传递。
方法调用的结果显示在对话框中。
单击Inspect按钮查看从您的方法返回的int
数组的内容,或单击Get按钮将其添加到对象工作台。
答案 1 :(得分:0)
Arrays.asList("1", "2", "3");
将返回List
而不是ArrayList
。
您的方法参数应该始终是接口而不是实现。