如何在 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 输入参数?的主要内容,如果未能解决你的问题,请参考以下文章