题目:
非法字符替换系统
要求控制台选择操作 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