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

相关推荐
桌面运维家5 分钟前
IDV云桌面vDisk机房部署方案模板特性解析
java·开发语言·devops
哈密瓜刨冰26 分钟前
深入浅出 SpringMVC:核心注解全解析与实战用法
java
geNE GENT1 小时前
Spring Boot管理用户数据
java·spring boot·后端
怒放吧德德2 小时前
Spring Boot实战:Event事件机制解析与实战
java·spring boot·后端
wsx_iot2 小时前
arthas使用
java·arthas
lifallen2 小时前
Flink Watermark 设计分析
java·大数据·flink
AKA__Zas3 小时前
初识 事务
java·开发语言·数据库·sql
kongba0073 小时前
2026年4月19日 kimi记忆备份
java·前端·数据库
AI人工智能+电脑小能手3 小时前
【大白话说Java面试题】【Java基础篇】01_说说ArrayList的底层原理/扩容规则
java·后端·面试·list
高斯林.神犇3 小时前
六、java配置类改造ioc
java·开发语言