【华为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),查看当前专栏更新的所有题目。

相关推荐
wuqingshun3141596 小时前
什么是责任链模式,一般用在什么场景?
java·责任链模式
:-)7 小时前
算法-归并排序
java·开发语言·数据结构·算法·排序算法
wuqingshun3141597 小时前
说一下消息队列的模型有哪些?
java
fīɡЙtīиɡ ℡8 小时前
布隆过滤器
java
yaoxin5211238 小时前
462. Java 反射 - 获取声明类与封闭类
java·开发语言·python
wuqingshun31415910 小时前
MYSQL的乐观锁和悲观锁是什么?
java
唐青枫11 小时前
Java SLF4J 实战指南:从日志门面到 Logback、MDC 和链路追踪
java
jvmind_dev12 小时前
Java GC 实战指南(番外篇):被忽视的隐形杀手 —— Class Unloading 如何拖垮 GC
java·后端
An_s12 小时前
机器学习python之识别图中物品信息
java·linux·开发语言
AIGS00112 小时前
跨越语义鸿沟:企业本体语义平台的构建与落地
java·人工智能·python·机器学习·人工智能ai大模型应用