0

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

1 回答 1

1

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

if (p == p1.getFirst().charAt(0))
于 2019-10-03T06:09:22.050 回答