非法字符替换系统-代码逻辑

本文介绍了非法字符替换系统的实现,包括开启或关闭绿色功能的选择,以及对用户输入的文本进行敏感词和谐处理。在开启功能时,系统会统计每个敏感词出现的次数,并展示和谐后的语句和敏感词计数。作者反思了使用String方法导致的代码冗余,并探讨了通过字符数组和集合优化代码的可能性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:
非法字符替换系统
要求控制台选择操作 1.开启绿色功能 2.关闭绿色功能
选择完毕之后,提示用户输入一段话。
不论是否开始功能,对用户输入的话进行前后去空格处理。
开启功能:对敏感词进行和谐(自定,至少3个敏感词),和谐的格式(例如:qq 和谐之后是XX1,需在后面添加是第几个和谐的敏感词),统计所有敏感词各自出现的次数,最后将和谐的语句和出现敏感词的次数都显示出来。


个人看法:
通过对问题的了解,我通过String方法写出的代码,重复且冗长。
这个问题无非一下几个点

一,判断非法字符;

二,更改非法字符;

三,非法字符出现统计。


如何判断,通过对字符串的更改,使字符串变为字符数组,给每一个字符定义一个专属的下标。
int i1 = str.indexOf("傻");
String str1 = String.valueOf(str.charAt(i1));
str = str.replace(str1, "*");
使用String方法改变字符。
取出改变的字符,新建一个数组,出现的次数就是数组的长度。

package com.domain;

import java.util.Sc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值