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%吗,感觉算是简单题里的中下难度吧!我觉得需要注意的就是一定要先处理特殊字符,把它们替换成空格,然后再用数组接收,再逆序输出。如果是先按照空格分割,再处理特殊字符,那么部分就无法倒序