思路:

  1. 单独写一个方法用于大小写相互转换;
  2. 将字符串S以" "为分隔符,分割为一个数组;将数组以倒序的方式重新组合成字符串;

注意:

  1. 字符串分隔:s.split(" ",-1),以空格为分隔符,
  2. 数组转换为字符串,注意空格的处理。

其他:

  1. 大小写转换:Character.toUpperCase(ch),Character.toLowerCase(ch)
  2. 数组转换为字符串: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();
    }
    

}