[英]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.