对于一个字符串,请设计一个算法,只在字符串的单词间做逆序调整,也就是说,字符串由一些由空格分隔的部分组成,你需要将这些部分逆序。
给定一个原字符串A,请返回逆序后的字符串。例,输入"I am a boy!", 输出"boy! a am I"

import java.util.*;
public class Main{
    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       Map<Integer,String> map = new HashMap<>();
       int num = 1;
       while(sc.hasNext()){
           map.put(num,sc.next());
           num = num +1;
       }
        String s = "" ;
       for(;num!=1;num--){
           if(num!=1){
           s = s + map.get(num-1)+" ";
           }
           else{
               s=s+map.get(num-1);
           }
       }
        System.out.println(s);
       sc.close();
    }
}