题解 | #字符串变形#
字符串变形
http://www.nowcoder.com/practice/c3120c1c1bc44ad986259c0cf0f0b80e
主要思想:
- 利用split切割为String数组
- String数组从后往前遍历,拿到具体的String从0到str.length()遍历,并判断大小写然后转换
- 需要注意的地方就是s.split(" ",-1),limit需要设置为-1来不舍弃最后的空串
import java.util.*;
public class Solution {
public String trans(String s, int n) {
// write code here
String[] strArr = s.split(" ",-1); // 注意这里limit为-1,不舍弃最后的空串
StringBuilder sb = new StringBuilder();
for(int i = strArr.length - 1; i >= 0; i--) {
for(int j = 0; j < strArr[i].length(); j++) {
if(Character.isUpperCase(strArr[i].charAt(j))) {
sb.append(Character.toLowerCase(strArr[i].charAt(j)));
} else {
sb.append(Character.toUpperCase(strArr[i].charAt(j)));
}
}
if(i != 0) {
sb.append(" ");
}
}
return sb.toString();
}
}