gpt4 book ai didi

java - 使用.toUpperCase()编译代码时得到 'char cannot be dereferenced error';

转载 作者:行者123 更新时间:2023-12-01 22:41:15 24 4
gpt4 key购买 nike

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

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

    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 + ".");

}
}

最佳答案

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

 firstInitial = Character.toUpperCase(firstInitial);

(对 lastInitial 执行相同操作)

关于java - 使用.toUpperCase()编译代码时得到 'char cannot be dereferenced error';,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26086298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com