【问题标题】:adding objects to ArrayList using BlueJ使用 BlueJ 将对象添加到 ArrayList
【发布时间】:2016-12-14 19:45:59
【问题描述】:

我正在使用 BlueJ 开发自己的项目,我们目前在我的课程中将其用作主要 IDE。

这更像是一个问题,不知道如何表达它。

public class Test
{

    public Test()
    {

    }

}

import java.util.*;

public class Add
{
    ArrayList<Test> nTest;

    public Add()
    {
         nTest = new ArrayList<Test>();
    }

    public void addTest(Test test)
    {
        nTest.add(new Test());
    }
}

编译时没有错误。然而,当我创建新的 Add 并调用该方法时,我得到以下窗口,我不知道该怎么办。

问题截图

【问题讨论】:

  • 到底是什么问题?
  • 我不熟悉 bluej,但我认为您需要在该下拉列表中有一个 Test() 对象才能传递到 addTest() 方法。对此的“Java-speak”将在 addTest() 调用之前实例化一个新的 Test 对象,然后将 Test 对象作为参数传入。您实际上并没有在 addTest() 方法内部使用该参数,并且可能只是删除该参数要求
  • 应该是nTest.add(test)public void addTest()
  • 你应该问问你的导师。作为一种猜测,我会说,因为您没有 BlueJ 为您制作的主要方法,并建议使用声明来调用您的 addTest() 方法。但这只是根据您发布的内容的猜测。
  • 欢迎来到 Stack Overflow!看起来你正在寻求家庭作业帮助。虽然我们对此本身没有任何问题,但请注意这些dos and don'ts,并相应地编辑您的问题。

标签: java bluej


【解决方案1】:

我也在课程中使用 BlueJ。 首先创建您的“测试”对象,然后让 BlueJ 定义名称(可能是“测试 1”)。然后,您可以像在示例中所做的那样创建一个“添加”对象。

要使用您的添加方法,您需要右键单击“添加”对象并选择“添加测试”方法。选择“test 1”对象并验证。您在 ArrayList 中添加了一个名为“test 1”的对象 Test。

您没有任何方法可以为您提供跟踪,因此您可以检查“添加”对象两次以查看当您在列表中添加对象时发生了什么。

【讨论】:

    猜你喜欢
    • 2014-06-03
    • 2016-07-20
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 2011-12-24
    • 2016-09-26
    • 1970-01-01
    相关资源
    最近更新 更多