繁体   English   中英

添加到 Java 类中的数组列表? 初学者

[英]Adding to an array list within a class in Java? Beginner

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

import java.util.ArrayList;

public class Club
{
    private ArrayList<String> memberList;

    public Club()
    {
        memberList = new ArrayList<String>();
    }

    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)' 有一个参数,即字符串。 您正在尝试传递 3 个值 :- join("Gary", 5, 2019);

2)您的arrayList也是String类型,您只能添加字符串值,例如:“Gary”而不是整数,例如:5或2019。您还可以重新定义方法“joins”,如下所示,以便在单个方法调用中添加多个值

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

并更改方法调用如下

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM