【华为OD题库-092】单词加密-java

题目

输入一个英文句子,句子中包含若干个单词,每个单词间有一个空格需要将句子中的每个单词按照要求加密输出。要求:

1)单词中包括元音字符('aeuio'、'AEUIO',大小写都算),则将元音字符替换成'*')

2)单词中不包括元音字符,将单词首尾字符进行对换
输入描述

输入只有一行,包含一个长度不超过100的字符串,表示英文句子
输出描述

输出只有一行,即按要求输出加密处理后的英文句子
示例1:
输入

Hello world
输出

H*Il*w*rld

思路

字符串处理,送分题

题解

java 复制代码
package hwod;

import java.util.Scanner;

public class EncryptionWord {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String sentence = sc.nextLine();
        System.out.println(encryptionWord(sentence));
    }

    private static String encryptionWord(String sentence) {
        String[] words = sentence.split(" ");
        String p = "[aeiouAEIOU]";
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < words.length; i++) {
            String w = words[i];
            if (w.toLowerCase().matches(".*[aeiou].*")) {
                w = w.replaceAll(p, "*");
            } else {
                w = w.substring(w.length()-1) + w.substring(1, w.length() - 1) + w.substring(0, 1);
            }
            if(i!=0) sb.append(" ");
            sb.append(w);

        }
        return sb.toString();
    }
}

推荐

如果你对本系列的其他题目感兴趣,可以参考华为OD机试真题及题解(JAVA),查看当前专栏更新的所有题目。

相关推荐
lee_curry2 小时前
第四章 jvm中的垃圾回收器
java·jvm·垃圾收集器
九转成圣3 小时前
Java 性能优化实战:如何将海量扁平数据高效转化为类目字典树?
java·开发语言·json
直奔標竿4 小时前
Java开发者AI转型第二十七课!Spring AI 个人知识库实战(六)——全栈闭环收官,解锁前端流式渲染终极技巧
java·开发语言·前端·人工智能·后端·spring
金銀銅鐵4 小时前
[java] 编译之后的记录类(Record Classes)长什么样子(上)
java·jvm·后端
野生技术架构师6 小时前
金三银四面试总结篇,汇总 Java 面试突击班后的面试小册
java·面试·职场和发展
小袁拒绝摆烂7 小时前
多表关联大平层转JSON树形结构
java·json
ja哇7 小时前
大厂面试高频八股
java·面试·职场和发展
yoyo_zzm8 小时前
Laravel6.x新特性全解析
java·spring boot·后端
Nick_zcy8 小时前
小说在线阅读网站和小说管理系统 · 功能全解析
java·后端·python·springboot·ruoyi