华为机试 牛客网 对字符串中的所有单词进行倒排。

题目描述
对字符串中的所有单词进行倒排。

说明:

1、构成单词的字符只有26个大写或小写英文字母;

2、非构成单词的字符均视为单词间隔符;

3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;

4、每个单词最长20个字母;


import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    
    
    public static void main(String[] args) {
    
    
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        String s = in.nextLine();
        String[] arr = s.split("[^a-zA-Z]+");
        List<String> list = Arrays.asList(arr);
//        System.out.println(list);
        Collections.reverse(list);
//        System.out.println(list.toString());
        String join = String.join(" ",list );
        System.out.println(join);
    }
}

在这里插入图片描述
在这里插入图片描述

Guess you like

Origin blog.csdn.net/JavaBigData/article/details/116849482