主要思想:

  • 利用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();
    }
    
}