字符串变形

  public String trans(String s, int n) {
        // write code here

        StringBuffer sr=new StringBuffer();

        for (int i=0;i<n;i++){

            if(s.charAt(i)>='a'&&s.charAt(i)<='z'){

                sr.append((char)(s.charAt(i)-'a'+'A'));

            }else if(s.charAt(i)>='A'&&s.charAt(i)<='Z'){

                sr.append((char) (s.charAt(i)-'A'+'a'));

            }else {
                sr.append(' ');
            }

        }


        sr=sr.reverse();

        for (int i=0;i<n;i++){

            int j=i;

            while (j<n&&sr.charAt(j)!=' ') j++;

            StringBuffer temp=new StringBuffer(sr.substring(i,j));

            temp=temp.reverse();

            sr.replace(i,j, temp.toString());

            i=j;

        }
        return sr.toString();
    }
全部评论

相关推荐

05-24 14:12
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务