1. 解决此题的关键是如何将大小写字符转换

1.1 判断 字符是a-z 或者 A-Z是关键

每一个字符都有一个对应的ASII码,因此可以利用这一点来做

1.2 大小写转换

将字符串从小写转换为大写可以如下表达:

ch[j] = (char)(ch[j]-‘a’+‘A’);

将字符串从大写转换为小写可以如下表达:

ch[j] = (char)(ch[j] -‘A’+‘a’);

题目描述如下

  
   public String trans(String s, int n) {
        // write code here
        String[] str = s.split(" ",-1);
        StringBuilder res = new StringBuilder();
        for(int i = str.length-1;i>=0;i--){
            String tmp = str[i];
            char[] ch = tmp.toCharArray();
            for(int j = 0;j<ch.length;j++){
                if(ch[j]>='a' && ch[j]<='z')
                    ch[j] = (char)(ch[j]-'a'+'A');
                else if(ch[j] >= 'A' && ch[j]<='Z')
                    ch[j] = (char)(ch[j] -'A'+'a');
            }
            res.append(String.valueOf(ch));
            if(i-1>=0)
               res.append(" ");
        }
        return res.toString();
    }