import java.util.Scanner; import java.util.ArrayList; import java.util.Collections; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); ArrayList<String> list = new ArrayList<>(); String words[] = s.split(" "); for(String word : words){ list.add(word); } Collections.reverse(list); for(int i = 0;i<list.size();i++){ if(i==list.size()-1){ System.out.print(list.get(i)); }else if(i!= list.size()-1){ System.out.print(list.get(i)+" "); } } } }
利用split函数将字符串s分割成若干个小字符串。然后用列表ArrayList,去将每一个小字符串装入list中,由collections.reverse来反转字符串。再for循环将字符串输出