利用字符串“abcedfg”.编写一程序,实现“AbCdEfG”,可以用String类中的toUpperCase()来实现吗?

解决方案 »

  1.   

    这个不是刚才有个一模一样的问题么………………
    不过不是lz发的
    http://topic.csdn.net/u/20090929/10/969b20e0-459c-43f5-a04a-5d9f0a2b663e.html
      

  2.   

    public class LowToUpper {
        public static void main(String args[]){
            String str = "abcdefghijklmnopqistuvwxyz";        
            char[] charArray = str.toCharArray();        
            for(int i=0; i<charArray.length; i++){
                if(i%2 == 0)
                    charArray[i] -= 32;            
            }        
            System.out.println(new String(charArray));
        }
    }
      

  3.   

    4F的正解,而且效率不比StringBuilder低
      

  4.   

    public class Test
    {
    public static void up(StringBuffer sb)
    {
    for(int i = 0;i<sb.length();i+=2)
    {
    sb.setCharAt(i,Character.toUpperCase(sb.charAt(i)));
    }

    } public static void main(String[] args)
    {
    StringBuffer sb = new StringBuffer("abcdef");
    up(sb);
    System.out.println(sb.toString());
    }
    }
      

  5.   


    唉, 明显错误如果我的字符串是Abcdefgh怎么办?
    'A' - 32?
      

  6.   

    这个先把字符串toLowerCase()一下,然后我觉得做好还要在循环中判断每个字符是不是英文字母
      

  7.   

    判断一下就好了 大写字母在ASCII码里的是介于65和90
      

  8.   

    charArray[i] &= 0xFFDF;
    charArray[i] |= 0x20;仅限于字母