题解 | #字符串变形#

字符串变形

https://www.nowcoder.com/practice/c3120c1c1bc44ad986259c0cf0f0b80e

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param s string字符串
     * @param n int整型
     * @return string字符串
     */
    public String trans(String s, int n) {
	 	 /*String a="a,b,c," ;
		当使用a.split(”,”)时得到数组是:[a,b,c],
		而a.split(",",-1)得到的数组是:[a,b,c, ],当使用.split(",", -1);会保存空值。
		*/
		//分裂句子为多个单词,考虑特殊情况,如头尾有空值
        String[] s_split = s.split(" ", -1);
        StringBuilder s_builder = new StringBuilder();
        for(int i = s_split.length - 1; i >= 0; i--){
		  //从尾到头,逆向依次存入大小写转换后的单词
            s_builder.append(reverse(s_split[i]));
		  //单词之间加空格,遍历到最后一个则不加
            if(i == 0) break;
            s_builder.append(" ");
        }
        return s_builder.toString();
    }
	//大小写字符转换
    private String reverse(String string) {
        StringBuilder res = new StringBuilder();
        for(char ch:string.toCharArray()){
            if(Character.isUpperCase(ch)){
                res.append(Character.toLowerCase(ch));
            }
            else if(Character.isLowerCase(ch)){
                res.append(Character.toUpperCase(ch));
            }
        }
        return res.toString();
    }
}

#刷题记录#
全部评论

相关推荐

Yushuu:你的确很厉害,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了😆
点赞 评论 收藏
分享
我即大橘:耐泡王
点赞 评论 收藏
分享
昨天 00:11
已编辑
广东工业大学 算法工程师
避雷深圳  yidao,试用期 6 个月。好嘛,试用期还没结束,就直接告诉你尽快找下一家吧,我谢谢您嘞
牛客75408465号:笑死,直属领导和 hr 口径都没统一,各自说了一些离谱的被裁理由,你们能不能认真一点呀,哈哈哈哈哈😅😅😅
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务