思路:
- 单独写一个方法用于大小写相互转换;
- 将字符串S以" "为分隔符,分割为一个数组;将数组以倒序的方式重新组合成字符串;
注意:
- 字符串分隔:s.split(" ",-1),以空格为分隔符,
- 数组转换为字符串,注意空格的处理。
其他:
- 大小写转换:Character.toUpperCase(ch),Character.toLowerCase(ch)
- 数组转换为字符串:StringBuilder中的append(str)方法、toString()方法;
import java.util.*;
public class Solution {
public String trans(String s, int n) {
String[] strArray = s.split(" ", -1);
StringBuilder strbuild = new StringBuilder();
for (int i = strArray.length - 1; i >= 0; i--) {
strbuild.append(reverse(strArray[i])); //数组转换为字符串
//最后一个字符串后面不再附加空格
if(i==0) {
break;
}
//字符串之间附加空格
strbuild.append(" ");
}
return strbuild.toString();
}
//大小写转换
private String reverse(String s){
StringBuilder res= new StringBuilder();
for(char ch:s.toCharArray()){
if(Character.isLowerCase(ch)){
res.append(Character.toUpperCase(ch));
continue;
}
if(Character.isUpperCase(ch)){
res.append(Character.toLowerCase(ch));
continue;
}
}
return res.toString();
}
}