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);