有 Java 编程相关的问题?

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

如何在Java中使用charAt查找数组中每个值的第一个字母?

正如标题所描述的,我正试图在Java中使用charAt查找字符串数组中每个值的第一个字母。使用包含的代码后,我得到一个错误,指出它们是不兼容的类型,其中char不能转换为String。有什么帮助吗?谢谢

for (int i = 0; i < arraySize; i++)
{
    firstName [i] = name[i].charAt(0);           
}

共 (2) 个答案

  1. # 1 楼答案

    使用^{}char更改为String,如

    for (int i = 0; i < arraySize; i++) {
        firstName[i] = Character.toString(name[i].charAt(0));           
    }
    

    或者将firstName更改为char[]

    char[] firstName = new char[arraySize];
    for (int i = 0; i < arraySize; i++) {
        firstName[i] = name[i].charAt(0);           
    }
    

    一个字符char是基本类型,一个StringObject类型(一个char不是String)。另外,请更改变量名称,因为字母不是名称。也许firstInitial

  2. # 2 楼答案

    看起来您想要的是名称数组中的条目中的字符串,而不是字符

    用这个代替

    firstName [i] = name[i].substring(0, 1);