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

京公网安备 11010502036488号