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

标签 java arraylist bluej

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

enter image description here

最佳答案

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

BlueJ Call Library Class dialog

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

BlueJ Create Object dialog

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

BlueJ Object Bench

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

Add Integers to the ArrayList

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

BlueJ Method Call dialog

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

BlueJ Method Results dialog

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

关于java - 如何在 BlueJ 中为 ArrayList 输入参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16018998/

相关文章:

java - Android:从java项目调用python代码

java - while 循环在需要时未结束

java - 如何在Java中查找特定元素在数组列表中出现的次数

java - 简单的 If 语句不起作用 (BlueJ)

java - 如何使用 Java 8 流按条件分隔列表

java - 在 Spring MVC : Property 'url' is required 中创建自定义 View 解析器

java - 奇怪的 Java ArrayList 行为

java - Java中ArrayList的归并排序

java - 似乎无法打印充满对象/枚举的数组列表

java - 异常说明 "Resetting to invalid mark "在标记 inputStream 并重置它时出现,对于大文件。?