要添加到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类中的数组列表中吗?