首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在BlueJ中输入ArrayList的参数?

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

Stack Overflow用户
提问于 2013-04-15 23:25:06
回答 2查看 13.2K关注 0票数 5

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

{1,2,3}

如何为ArrayList执行方法调用

下面是我的代码:

代码语言:javascript
代码运行次数:0
运行
复制
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中测试它,我应该在下面的对话框中输入什么?

EN

回答 2

Stack Overflow用户

发布于 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按钮将其添加到对象工作台。

票数 3
EN

Stack Overflow用户

发布于 2013-04-15 23:30:30

代码语言:javascript
代码运行次数:0
运行
复制
Arrays.asList("1", "2", "3");

将返回List而不是ArrayList

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16018998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档