代码量较少的一种解法,因为提交测试的时候可能会有非字母的字符出现,故最佳方案是使用正则表达式
import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String[] str = sc.nextLine().split("[^a-zA-Z]"); //将输入的字符串直接分割 StringBuilder sb = new StringBuilder(); //字符串构建容器 for(int i = str.length - 1;i >= 0;i--){ //倒排,加空格 sb.append(str[i]).append(" "); } System.out.println(sb.toString().trim()); //trim用于去除输出字符串首尾的空格 } }