题解 | #单词倒排#

单词倒排

https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836

import java.util.*;

public class Main {
    public static void main(String[] args) {
        //从控制台获取数据
        Scanner in = new Scanner(System.in);
        String s = in.nextLine();
        //将非构成单词的字符改为单词间隔符
        int length = s.length();
        for (int i = 0; i < length; i++) {
            String s1 = String.valueOf(s.charAt(i));
            if (!s1.matches("^[A-Z]|[a-z]$")) {
                s = replaceAtIndex(i, s, " ");
            }
        }
        String[] s1 = s.split(" ");
        //倒序输出字符
        StringBuffer stringBuffer = new StringBuffer();
        for (int i = 0; i < s1.length; i++) {
            String s2 = s1[s1.length - 1 - i];
            stringBuffer.append(s2 + " ");
        }
        System.out.println(stringBuffer);
    }

    private static String replaceAtIndex(int i, String oldStr, String newStr) {
        return oldStr.substring(0, i) + newStr + oldStr.substring(i + 1);
    }
}

解题思路:

1, 将非构成单词的字符改为单词间隔符;

2, 将字符串转化为数组;

3, 倒序遍历数组并进行输出即可

全部评论

相关推荐

2025-12-28 22:19
门头沟学院 Java
不敢追165女神:简历写得毫无特点,你说你要是大二或者大三找寒假实习到暑期实习这段时间,你的简历还能约到面试。但是你是研究生哥,面试官不会因为你是研究生而降低要求,反而会觉得你是研究生才学了这么一点?为什么我不找个同阶段的本科生?
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务