这道题如果会用正则匹配的话,完全配不上中级这个难度啊。
需要注意的就是把两头的空格去掉
代码如下:
import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String str = sc.nextLine().replaceAll("[^a-zA-Z]+", " ").trim(); String[] words=str.split(" "); String result=""; for(int i=words.length-1;i>=0;i--){ result=result+words[i]+" "; } System.out.println(result.substring(0,result.length()-1)); } } }