题解 | HJ31 #单词倒排#
单词倒排
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { // 输入:I am a student //输出:student a am I //输入:$bo*y gi!r#l //输出:l r gi y bo //输入字符串 Scanner scanner = new Scanner(System.in); String str = scanner.nextLine(); //先去除闲杂字符用%替换 char[] chars = str.toCharArray(); String replace = null; for (int i = 0; i < chars.length; i++) { if (chars[i] < 65 || chars[i] > 122 || (chars[i] > 90 && chars[i] < 97)) { replace = str.replace(chars[i], '\t'); str = replace; } } //得到了初步处理后的字符串"bo y gi r" String trim = str.trim(); // System.out.println(trim); //将bo y gi r用split分开然后倒序输出 String[] split = trim.split("\t"); for (int i = split.length - 1; i >= 0 ; i--) { System.out.print(split[i] + " "); } } }