使用 .toUpperCase() 编译代码时出现“char 无法取消引用错误”;

0 java char dereference

我是java新手,正在编写一个程序,可以让您输入您的名字和姓氏,并给出您的姓名缩写,但我希望缩写始终为大写。

每当我运行代码时,都会收到“字符无法取消引用”错误。

    import java.util.*;

    public class InitialHere
    {
        public static void main (String[] args)
        {
            Scanner getInput = new Scanner (System.in);
            String firstName;
            String lastName;
            char firstInitial;
            char lastInitial;

            System.out.println("What is your first name?");
            System.out.println();
            firstName = getInput.nextLine();
            System.out.println();
            System.out.println("Thankyou, what is your last name?");
            System.out.println();
            lastName = getInput.nextLine();

            firstInitial = firstName.charAt(0);
            lastInitial = lastName.charAt(0);
            firstInitial = firstInitial.toUpperCase();
            lastInitial = lastInitial.toUpperCase();

            System.out.println();
            System.out.println("Your initials are " + firstInitial + "" + lastInitial + ".");

        }
    }
Run Code Online (Sandbox Code Playgroud)

Aug*_*ust 5

在 Java 中,基元没有方法,只有它们的盒装类型有。如果您想获取 a 的大写版本char,该类Character有一个专门用于此目的的方法Character.toUpperCase::

 firstInitial = Character.toUpperCase(firstInitial);
Run Code Online (Sandbox Code Playgroud)

(对 做同样的事情lastInitial