如何在 BlueJ 中为 ArrayList 输入参数?

Posted

技术标签:

【中文标题】如何在 BlueJ 中为 ArrayList 输入参数?【英文标题】:How do I enter parameters for an ArrayList in BlueJ? 【发布时间】:2013-04-07 19:01:38 【问题描述】:

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

【问题讨论】:

你试过了吗:***.com/questions/1005073/…? 你的问题不清楚。 @Simon,我现在已经阅读了该链接,但这并不是我要问的,请查看我的编辑以澄清。 @Maroun,我添加了更多细节 【参考方案1】:
Arrays.asList("1", "2", "3");

将返回 List 而不是 ArrayList

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

【讨论】:

【参考方案2】:

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

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

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

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

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

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

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

【讨论】:

以上是关于如何在 BlueJ 中为 ArrayList 输入参数?的主要内容,如果未能解决你的问题,请参考以下文章

如何计算并仅返回 ArrayList 中为真的对象?

访问arraylist的arraylist的arraylist的元素?

IntelliJ:运行单个方法,就像 BlueJ 一样

BlueJ 试图永远运行我的 Java 程序

项目层次结构 Idea 而不是 BlueJ

在 ORMLite 中为 ApplicationSettings 存储多个 ArrayList 的最佳方法