【问题标题】:How do I enter parameters for an ArrayList in BlueJ?如何在 BlueJ 中为 ArrayList 输入参数?
【发布时间】: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 中测试它,我应该在下面的对话框中输入什么?

【问题讨论】:

  • 你的问题不清楚。
  • @Simon,我现在已经阅读了该链接,但这并不是我要问的,请查看我的编辑以澄清。
  • @Maroun,我添加了更多细节

标签: java arraylist bluej


【解决方案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 按钮将其添加到对象工作台。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-31
      • 1970-01-01
      • 2014-06-03
      • 2014-11-03
      • 1970-01-01
      • 2015-07-05
      • 2018-02-03
      相关资源
      最近更新 更多