Java 将字符串的第一个字母大写时出错

Java 将字符串的第一个字母大写时出错,java,string,char,Java,String,Char,A和B是两个字符串,我们必须将每个字符串的第一个字母大写,并在一行中打印出来。我已经写了下面的代码 System.out.println( Character.UpperCase(A.charAt(0)) + A.substring(1)+ " " + Character.toUpperCase(B.charAt(0)) + B.substring(1)); 出现以下错误: Solution.java:21: error: cannot find symbol

A和B是两个字符串,我们必须将每个字符串的第一个字母大写,并在一行中打印出来。我已经写了下面的代码

System.out.println( Character.UpperCase(A.charAt(0)) + A.substring(1)+ " " + Character.toUpperCase(B.charAt(0)) + B.substring(1));
出现以下错误:

Solution.java:21: error: cannot find symbol
        System.out.println( Character.UpperCase(A.charAt(0)) + A.substring(1)+ " " + Character.toUpperCase(B.charAt(0)) + B.substring(1));
                                     ^
  symbol:   method UpperCase(char)
  location: class Character
1 error

有人能解释一下我的错误是什么以及如何纠正吗?

字符中没有称为
UpperCase()
的方法。但是有
toUpperCase()


错误代码表示找不到大写符号。这是真的


您应该使用Character.改为大写()方法。

没有这样的方法
大写
在代码行下面使用

   System.out.println( Character.toUpperCase(A.charAt(0)) + A.substring(1)+ " " + Character.toUpperCase(B.charAt(0)) + B.substring(1));

此外,如果您想检查(第一个字母是否已经大写)并继续

String name=“Manish”


if(name.charAt(0)>96&&name.charAt(0)
Character.UpperCase
不会遵循java命名约定。它看起来更像是一个c函数名,使用pascal大小写。
   System.out.println( Character.toUpperCase(A.charAt(0)) + A.substring(1)+ " " + Character.toUpperCase(B.charAt(0)) + B.substring(1));
    if(name.charAt(0)>96 && name.charAt(0)<123){
        System.out.println("If block called");
        System.out.println(Character.toUpperCase(name.charAt(0)) + name.substring(1));
    } else {
        System.out.println("Else block called");
        System.out.println(name);
    }