StringBuffer strbuff=new StringBuffer("Hello students");
char ch=strb.charAt(9).toUpperCase();


它不起作用-我想在10个位置toUppercase()处转换字符。我怎样才能做到这一点?

最佳答案

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


如果要在StringBuffer中重新设置它:

strbuff.setCharAt(9, ch);

10-08 18:24