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

问题描述 投票:0回答:1

我是一名业余程序员,我试图在java中创建一个方法,该方法将允许我返回名字相同的初始值相同的arraylist的所有内容。通过这样的代码,我不断收到错误消息:“无法在原始类型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;}
java string arraylist char
1个回答
1
投票

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

if (p == p1.getFirst().charAt(0))
© www.soinside.com 2019 - 2024. All rights reserved.