题目:
//模仿游戏敏感词过滤,获取控制台输入字符串,将输入字符串中敏感词替换为*后输出(先创建敏感词数组)
// int [] sensitiveWord ={"恐怖","枪","色情","爆炸"};
//一个色情的恐怖分子拿着枪原地爆炸=》一个*的*分子拿着*原地*
首先我们先生成一个输入的工具
//创建Scanner对象
Scanner sc=new Scanner(System.in);
System.out.println("请输入一段文本");
String s=sc.nextLine();
根据题目定义数组,因为数组里面都是文字,所以我们要定义的是一个字符串String类型
String sensitiveWord []={"恐怖","枪","色情","爆炸"};
replace(char oldChar, char newChar)
:将oldChar匹配的字符串使用newChar字符串替换。
//s是输入的文本,将s内的先进行遍历
for (int i = 0; i < sensitiveWord.length; i++) {
//再将sensitiveWord内的敏感文本
//用replace方法以旧换新用‘*’代替
//然后再将其赋值给s,最后输入打印;
s=s.replace(sensitiveWord[i], "*");
}
最后咱们输出看一下
System.out.println(s);
//下面就是输出的内容:
请输入一段文本
一个色情的恐怖分子拿着枪原地爆炸
一个*的*分子拿着*原地*