如何在BlueJ的一个ArrayList输入参数?(How do I enter parameter

2019-08-31 07:14发布

在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的,我应该在下面的对话框中键入?

Answer 1:

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

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

单击确定后,新的ArrayList实例将在主BlueJ的窗口的底部出现在对象槽区域。

当你右键点击新实例,BlueJ的将显示,可以在它被调用的方法的菜单。 选择boolean add(Integer)方法的几十倍到一些值添加到实例。

最后,当你右击你的测试类并调用toArray方法,你可以输入名称ArrayList实例,它作为参数传递给你的方法。

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

点击检查按钮来查看内容int从你的方法返回数组,或者点击Get按钮将其添加到该对象替补。



Answer 2:

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

会返回一个List ,而不是一个ArrayList

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



文章来源: How do I enter parameters for an ArrayList in BlueJ?