题解 | #字符串变形#
字符串变形
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;
}
}
莉莉丝游戏公司福利 541人发布
