题解 | 字符串变形

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param s string字符串
     * @param n int整型
     * @return string字符串
     */
    public String trans (String s, int n) {
           String[] array = s.split(" ",-1);//limits参数小于0,结尾空字符串会保留;默认等于0会丢弃
        String s3 = "";
        //得用StringBuffer的append连接字符串,负责传统的 +连接效率低,运行超时
        StringBuffer sf4 = new StringBuffer();
        for (int i=array.length-1;i>=0;i--) {
            StringBuffer sf2 =new StringBuffer();
            for(int j=0;j<array[i].length();j++ ){
                if(!String.valueOf(array[i].charAt(j)).equals(" ")){
                    if(Character.isLowerCase(array[i].charAt(j))){
                        s3 = String.valueOf(Character.toUpperCase(array[i].charAt(j)));
                    }
                    else{
                        s3= String.valueOf(Character.toLowerCase(array[i].charAt(j)));
                    }
                }
                else{
                    s3 = " ";
                }
                sf2.append(s3);
            }
            //如果逆序遍历的字符串数组中最后一个字符,中间不需要空格连接
            if(i!=0){
                sf4.append(sf2).append(" ");
            } else{
                sf4.append(sf2);
            }

        }
        return sf4.toString();

     
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务