主要使用了stringbuffer和split

public class Main{
	public static void main(String[] args) {		Scanner sc = new Scanner(System.in);
		String str = sc.nextLine();
		StringBuffer sb = new StringBuffer();
		for(int i=0;i<str.length();i++){
			if(!Character.isLetter(str.charAt(i))){
				while(i!=str.length()-1 && !Character.isLetter(str.charAt(i+1))){
					i++;
				}
				sb.append(" ");
			}
			else{
				sb.append(str.charAt(i));
			}
		}
		String str2 = sb.toString();
		String[] arr = str2.split(" ");
		for(int i=arr.length-1;i>=0;i--){
			System.out.print(arr[i]);
			if(i!=0){
				System.out.print(" ");
			}
		}
	}	
}