5

在 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 中测试它,我应该在下面的对话框中输入什么?

在此处输入图像描述

4

2 回答 2

3

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

BlueJ 调用库类对话框

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

BlueJ 创建对象对话框

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

BlueJ 对象工作台

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

将整数添加到 ArrayList

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

BlueJ 方法调用对话框

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

BlueJ 方法结果对话框

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

于 2013-05-22T18:40:27.117 回答
0
Arrays.asList("1", "2", "3");

将返回 aList而不是 a ArrayList

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

于 2013-04-15T15:30:29.740 回答