题解 | #字符串变形#

字符串变形

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

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param s string字符串 
     * @param n int整型 
     * @return string字符串
     */
  //小写大写转换
    public char tocharAt(char s){
        if('a'<=s&&s<='z'){
            return Character.toUpperCase(s);
        }
        else
        {
            return Character.toLowerCase(s);
        }
        
    }

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

        StringBuilder strs=new StringBuilder();
        int k=0;
        int len=s.length()-1;
	  //从后往前遍历 如果遇到空格时,从这个单词的头开始直到单词结尾拷贝到另一个字符串内,并且大小写转换
        for(int i=len;i>=0;i--)
        {
            if(s.charAt(i)==' ')
            {
                for(int j=i+1;j<=len;j++){
                    strs.append(tocharAt(s.charAt(j)));
                }
                strs.append(' ');
                len=i-1;
            }
        }
	  //第一个单词前面是没有空格的,所以这里把第一个单词拷贝 并且大小写转换
        for(int i=0;i<=len;i++){
            strs.append(tocharAt(s.charAt(i)));
        }

        s=new String(strs);

        return s;
    }
}

全部评论

相关推荐

2024-12-29 19:48
河北科技大学 Java
我真的会练有氧:1.如果没有实习经验,项目一个太少了 2.项目的需求描述不要写成用xxx实现了xxx。写明具体的需求功能就可以,除非是你想特别突出让面试官问的问题 3.证书就一个4级没必要摆上去,摆上去显得你就只有一个4级 4.技术栈太少了,且比较简略,可以加点分布式,常用的微服务组件,架构设计等等信息 个人意见,不喜勿喷
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务