import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        String words=in.nextLine();
        String res = "";
        for(int i=0;i<words.length();i++){
            if(words.charAt(i)<'A'||words.charAt(i)>'z'){
                words=words.replace(words.charAt(i)+""," ");
            }
        }
        //先处理特殊字符,再倒序
        String[]str = words.split(" ");
        for(int i=str.length-1;i>=0; i--){
            res=res+(str[i])+" ";   
        }
        System.out.println(res);  
    }
}

这道题通过率真的只有28%吗,感觉算是简单题里的中下难度吧!我觉得需要注意的就是一定要先处理特殊字符,把它们替换成空格,然后再用数组接收,再逆序输出。如果是先按照空格分割,再处理特殊字符,那么部分就无法倒序