代码量较少的一种解法,因为提交测试的时候可能会有非字母的字符出现,故最佳方案是使用正则表达式

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String[] str = sc.nextLine().split("[^a-zA-Z]");  //将输入的字符串直接分割
        StringBuilder sb = new StringBuilder();  //字符串构建容器
        for(int i = str.length - 1;i >= 0;i--){  //倒排,加空格
            sb.append(str[i]).append(" ");
        }
        System.out.println(sb.toString().trim()); //trim用于去除输出字符串首尾的空格
    }
}