java中的中间字符到大写字母

1 java

StringBuffer strbuff=new StringBuffer("Hello students");
char ch=strb.charAt(9).toUpperCase();
Run Code Online (Sandbox Code Playgroud)

它不起作用 - 我想在10位置转换角色toUppercase().我怎样才能做到这一点?

anu*_*ava 7

toUpperCase() 是String/Character类的方法,它不能应用于本机char类型.

PS:请注意,这strbuff.charAt(9)将返回你char并转换为大写你需要Character.toUpperCase(char)像这样调用:

这应该工作:

StringBuffer strbuff=new StringBuffer("Hello students");
char ch=Character.toUpperCase(strbuff.charAt(9));
System.out.println(ch); // D
Run Code Online (Sandbox Code Playgroud)

如果你想在StringBuffer中重新设置它:

strbuff.setCharAt(9, ch);
Run Code Online (Sandbox Code Playgroud)