我是一名业余程序员,我正尝试在java中创建一个方法,该方法将允许我返回具有相同名字首字母的数组列表的所有内容。使用这样的代码,我不断收到错误消息:“无法在原始类型char上调用getFirst()”,而且我不知道如何解决它。任何人都可以帮助解决此错误,或者告诉我另一种解决方法?
这是我的初始方法:
public Phonebook findInitial(char p) {
Phonebook in = new Phonebook();
for(Phonebook p1:phone)
if(p.getFirst().charAt(0)==p1.getFirst().charAt(0)) {
in.add(p1);
}
return in;
}
这是我的吸气方法。
public String getFirst() {return first;}
答案 0 :(得分:1)
p
是char
,因此为了将其与p1.getFirst()
的第一个字符进行比较,条件应为:
if (p == p1.getFirst().charAt(0))