我在下面的代码中得到一个错误:
listofmembers.add(Member);
试图建立一个arraylist,但给了我这个错误,有人能帮我修复它谢谢,我正在努力使我的图书馆类保存我的成员和书籍,以便我可以打印他们作为一个列表
public class Library
{
private ArrayList<Member>listofmembers;
public Library()
{
listofmembers = new ArrayList<Member>();
}
public void storeMember(String Member)
{
listofmembers.add(Member);
}
public int numberOfMembers()
{
return Member.size();
}
}
4条答案
按热度按时间qq24tv8q1#
有两个语法错误:
1.缺少参数名(请删除
<>
):2.返回列表的大小(不是类?):
pkwftd7m2#
如下所示:
如果在arraylist(of member)中添加成员(字符串),则缺少匹配的类型。因此,在public void storemember(member member)中更改public void storemember(string member),或者如果成员希望成为字符串更改
ArrayList<String>
. 这是一个很好的编程实践,以这种方式编写变量listofmembers,而不是listofmembers,就像您对函数所做的那样。在numberofmembers中,必须返回arraylist的大小,而不是类成员的大小。记住包括班级成员。8zzbczxx3#
不要这样初始化数组列表:
list = new ArrayList<Member>();
但就像这样:list = new ArrayList<>();
2nbm6dog4#
您正在尝试添加
String
到一个ArrayList<E>
类型Member
. 那不行。将数组列表更改为ArrayList<String>
,或添加Member
至listofmembers
.最有可能的是
public void storeMember(String Member)
意味着:也,
numberOfMembers
你应该回来listofmembers.size()
,不是Member.size()
.