Java 将字符串的第一个字母大写时出错
A和B是两个字符串,我们必须将每个字符串的第一个字母大写,并在一行中打印出来。我已经写了下面的代码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
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);
}