String strA = "aBcDeFg";
要求将该字符串中第3位变成大写字母,其它字母不变换.
不用字符串连接和剪切操作,怎么来做?

解决方案 »

  1.   

    char c=strA.charAt(2);//第3位,就是cstr=strA.substring(0,2)+String.valueOf(c).toUpperCase();+strA.substring(3);
      

  2.   

    str=strA.substring(0,2)+String.valueOf(c).toUpperCase();+strA.substring(3);
    应为
    str=strA.substring(0,2)+String.valueOf(c).toUpperCase()+strA.substring(3);
      

  3.   

    提供一个方案public static String convert1Char2UpperCase(String str,int pos)
    {
    StringBuilder sb=new StringBuilder(str);
    sb.setCharAt(pos,Character.toUpperCase(sb.charAt(pos)));
    return sb.toString();
    }测试结果
    convert1Char2UpperCase("aBcDeFg",2)aBCDeFg