我是一名业余程序员,我试图在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;}

最佳答案

pchar,因此为了将其与p1.getFirst()的第一个字符进行比较,条件应为:

if (p == p1.getFirst().charAt(0))

07-24 20:17