要添加到Java类中的数组列表中吗?

来源:爱站网时间:2021-12-14编辑:网友分享
要添加到Java类中的数组列表中吗?这是一篇给初学者的文章,爱站技术小编都仍然学习基础知识,我一直坚持这一点。现在这篇干货文章就是小编的学习心得体会,希望能帮助到你们解答难题。

问题描述


仍然学习基础知识,但是我一直坚持这一点。我正在尝试通过编写的方法将成员添加到俱乐部,但是在join方法上出现错误。.

import java.util.ArrayList;

public class Club
{
    private ArrayList memberList;

    public Club()
    {
        memberList = new ArrayList();
    }

    public void join(String newMember)
    {
        memberList.add(newMember);
    }
}

public class TestClub
{
    public TestClub()
    {

    }

    public static void main(String args[]){
        Club myClub = new Club();
        System.out.println("The club has " +
                    myClub.numberOfMembers() +
                    " members.");

        myClub.join("Gary", 5, 2019));
    }
}

我知道我想念什么,只是想不通。我创建了club对象,但不允许我将其添加到列表中。如何使对象接受3个值/参数?

思路一:


此行:

myClub.join("Gary", 5, 2019));

您有两个右括号。您可能要删除最后一个。另外,您有3个变量,即字符串,整数和另一个整数。

也许你想说:

myClub.join("Gary");

myClub.join("Gary, 5, 2019");

[此外,您还没有在Club类中实现numberOfMembers方法,因此将始终失败。

myClub.numberOfMembers()

[您需要在Club类中有一个方法,该方法返回成员数,即memberList的大小。

思路二:


1]您添加了额外的结束符')',并且方法'join(String newMember)'具有一个参数,即String。您正在尝试传递3值:-join(“ Gary”,5,2019);

2)同样,您的arrayList的类型为String,您只能添加String值,例如:“ Gary”,不能添加Integer,例如:5或2019。您还可以重新定义方法“ joins”,如下所示,以便在单个方法调用中添加多个值]

  public void join(String ...newMember)
    {
        Collections.addAll(memberList, newMember);
    } 

并如下更改方法调用

myClub.join("Gary", "5", "2019");

 以上内容就是爱站技术频道小编为大家分享的要添加到Java类中的数组列表中吗?看完以上分享之后,大家觉得要添加到Java类中的数组列表中吗?

上一篇:如何在片段活动中使用用户名?

下一篇:如何从ArrayList-Java中删除重复的元组

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载