如何解决此错误:“无法在原始类型char上调用getFirst()”?

时间:2019-10-03 06:07:55

标签: java string arraylist char

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

1 个答案:

答案 0 :(得分:1)

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

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