有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何修复此错误:“无法对原语类型char调用getFirst()”?

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

这是我的getter方法

public String getFirst() {return first;}

共 (1) 个答案

  1. # 1 楼答案

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

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