1.设计一个敏感词过滤程序
    WordFilter类
        属性:数组类型[]存放敏感词

设计一个方法,调用这个方法(传参,可能会包含敏感词的字符串),返回过滤后的新的字符串
        public static String filter(String word){
            //过滤代码
            return word;
        }

要求:可以添加多个要过滤的敏感词{"枪","死","打劫","共产党"}
        如果是一个字符就替换一个*,如果两个字符就替换**,以此类推

package com.yang.dom1.Dmone1;import java.util.Scanner;public class ad {public static class Mgan {private String[] str={"枪","死","打劫","共产党"};public static void main(String[] args) {Mgan mgan = new Mgan();mgan.test();}public void test(){System.out.println("请输入第一个字符串:");Scanner sc= new Scanner(System.in);String s=sc.next();for (String word:str) {if (word.contains(word)){int len=word.length();String th="*";for (int j = 0; j < len-1; j++) {th+="*";}s=s.replace(word, th);}}System.out.println(s);}}
}

2.国庆倒计时
    创建一个国庆节2022年10月1日的日期对象gdDate

package com.yang.dom1.Dmone1;import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;public class er {public static void main(String[] args) {Date gdDate =new Date();long i= gdDate.getTime();System.out.println("i = " + i);Calendar ca=Calendar.getInstance();ca.set(2022,10,1);System.out.println("ca = " + ca.getTimeInMillis());long l=ca.getTimeInMillis()-i;System.out.println("l = " + l);formatTime(l);}public static String formatTime(Long ms) {Integer ss = 1000;Integer mi = ss * 60;Integer hh = mi * 60;Integer dd = hh * 24;Long day = ms / dd;Long hour = (ms - day * dd) / hh;Long minute = (ms - day * dd - hour * hh) / mi;Long second = (ms - day * dd - hour * hh - minute * mi) / ss;Long milliSecond = ms - day * dd - hour * hh - minute * mi - second * ss;StringBuffer sb = new StringBuffer();if(day > 0) {sb.append(day+"天");}if(hour > 0) {sb.append(hour+"小时");}if(minute > 0) {sb.append(minute+"分");}if(second > 0) {sb.append(second+"秒");}if(milliSecond > 0) {sb.append(milliSecond+"毫秒");}return sb.toString();}
}

3.使用Map集合来做一个不同姓氏人数的统计
    有一个String数组保存着10个人的姓名{"张三","李四","王二"...}
    通过程序设计,把不同姓氏的姓氏和人数保存到Map集合中

 public static void main(String[] args) {String str = "张,刘,张,刘,王,张,张,王,张,王";String str1[] = str.split(",");Map<String, Integer> count = new HashMap<String, Integer>();String z = null;String l = null;String w = null;int n1 = 0;int n2 = 0;int n3 = 0;for (int i = 0; i < str1.length; i++) {if (str1[i].contains("张")) {z = str1[i];n1++;} else if (str1[i].contains("刘")) {l = str1[i];n2++;}else if (str1[i].contains("王")) {w = str1[i];n3++;}}count.put(z, n1);count.put(l, n2);count.put(w, n3);System.out.println("count个数:"+count.size());System.out.println("张"+n1);System.out.println("刘"+n2);System.out.println("王"+n3);}
}
————————————————
版权声明:本文为CSDN博主「m猫仙」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_69101441/article/details/125773169

4.模拟扑克牌
花色:♠  ♥   ♦   ♣
 *    牌号:A 2 3 4 5 6 7 8 9 10 J Q K
 *    大王、小王
 *
 *  1.生成一副牌
 *  2.然后发牌

package com.yang.dom1.Dmone1;import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.TreeSet;public class san {public static void main(String[] args) {String[] nums = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };String[] colors = { "黑桃", "红桃", "梅花", "方片" };HashMap<Integer, String> pokerMap = new HashMap<>();List<Integer> indexList = new ArrayList<>();TreeSet<Integer> buttoms = new TreeSet<>();TreeSet<Integer> player1 = new TreeSet<>();TreeSet<Integer> player2 = new TreeSet<>();TreeSet<Integer> player3 = new TreeSet<>();int index = 0;for (String num : nums) {for (String color : colors) {pokerMap.put(index, color + num);indexList.add(index);index++;}}pokerMap.put(index, "小鬼");indexList.add(index++);pokerMap.put(index, "大鬼");indexList.add(index);Collections.shuffle(indexList);for (int i = 0; i < indexList.size(); i++) {if (i >= indexList.size() - 3) {buttoms.add(indexList.get(i));} else if (i % 3 == 0) {player1.add(indexList.get(i));} else if (i % 3 == 1) {player2.add(indexList.get(i));} else {player3.add(indexList.get(i));}}check(pokerMap, player1, "player1");check(pokerMap, player2, "player2");check(pokerMap, player3, "player3");check(pokerMap, buttoms, "buttoms");}public static void check(HashMap<Integer, String> pokerMap, TreeSet<Integer> player1, String name) {System.out.println(name + " :");for (Integer i : player1) {System.out.print(pokerMap.get(i) + " ");}System.out.println();}
}

.设计一个敏感词过滤程序相关推荐

  1. 1.设计一个敏感词过滤程序

    1.设计一个敏感词过滤程序 WordFilter类 属性:数组类型[]存放敏感词 设计一个方法,调用这个方法(传参,可能会包含敏感词的字符串),返回过滤后的新的字符串public static Str ...

  2. 敏感词过滤程序编写敏感词过滤程序

    敏感词过滤程序编写敏感词过滤程序 前言 Java程序设计语言课程让我们2-3人一个小组,找一个能用集合解决的问题进行介绍.说明,于是我们就找到了这道题目. 一.题目要求 编写敏感词过滤程序编写敏感词过 ...

  3. 编写敏感词过滤程序 说明:在网络程序中,如聊天室、聊天软件等,经常需要对一些用户所提交的聊天内容中的敏感性词语进行过滤。 如“性”、“色情”、“爆炸”、“恐怖”、“枪”、“军火”等,这些都不可以在网

    编写敏感词过滤程序 说明:在网络程序中,如聊天室.聊天软件等,经常需要对一些用户所提交的聊天内容中的敏感性词语进行过滤. 如"性"."色情"."爆炸& ...

  4. Java基础练习题7--【猜拳游戏,模拟双色球功能,统计词语次数,判断大写字母,敏感词过滤程序】

    文章目录 1.猜拳游戏 2.模拟双色球摇奖功能 3.统计某个词语的出现次数 4.判断输入的字母是否为大写字母 5.编写敏感词过滤程序 1.猜拳游戏 1表示石头,2表示剪刀,3表示布 接收用户输入的拳 ...

  5. 如何设计一个敏感词匹配系统?

    ▲ 点击上方"分布式实验室"关注公众号 回复"1"抽取纸质技术书 谛听系统是vivo的内容审核平台,保障了vivo各互联网产品持续健康的发展.谛听支持审核多种内 ...

  6. java中编写敏感词过滤程序_Java敏感词过滤

    一下实现对敏感词,禁忌词的过滤. 两个个文件words.properties和KeyWordFilter.java; 1.words.properties文件是个文本文件:内容如下: 敏感词一 敏感词 ...

  7. Java练习 基于数组的敏感词过滤/用户注册合法性判定

    用户注册 在注册时通常要验证用户名和密码是否合法,运用学习过的知识完成如下操作: 用户名长度大于等于6位 密码长度大于等于8位,必须包含英文字母以及数字 以上两个条件同时成立注册才能成功. packa ...

  8. java dfa 敏感词_java利用DFA算法实现敏感词过滤功能

    前言 敏感词过滤应该是不用给大家过多的解释吧?讲白了就是你在项目中输入某些字(比如输入xxoo相关的文字时)时要能检 测出来,很多项目中都会有一个敏感词管理模块,在敏感词管理模块中你可以加入敏感词,然 ...

  9. dfa算法 java_java实现敏感词过滤(DFA算法)

    小Alan在最近的开发中遇到了敏感词过滤,便去网上查阅了很多敏感词过滤的资料,在这里也和大家分享一下自己的理解. 在写之前,小Alan给大家推荐一篇来自http://cmsblogs.com/?p=1 ...

最新文章

  1. 边缘计算 — 与 AI
  2. Win2003下Exchange2003部署图解之二
  3. 调试opengl程序出错
  4. MyBatis的概述及使用
  5. PAT 1150 Travelling Salesman Problem(25 分)- 甲级
  6. js 添加事件 attachEvent 和addEventListener 的用法
  7. coupled quasi-harmonic bases
  8. HAOI2011 Problem b 洛谷P2522
  9. Sending form data
  10. 电影院售票系统html页面,电影院网上订票系统(全套).doc
  11. C++ MFC调用易语言模块
  12. 关于短信猫死机的问题程序要如何解决
  13. java公寓报修管理系统_学生公寓报修管理系统.pdf
  14. 新版Namecheap域名转出注册商方法解锁及获取转移
  15. Python 英文转中文
  16. k8s 1.23.1部署gitlab、 gitlab-runn配置k8s集群编写.gitlab-ci.yml实现根据tag,分支发布CICD流程
  17. openbci/bciduino脑电放大器lsl数据解释
  18. 千兆网络PHY芯片 RTL8211E的实践应用(原理图及PCB实现)
  19. 【转】互操作性的区块链系统设计理念
  20. 设计模式之状态机模式

热门文章

  1. 结构,是指事物自身各种要素之间的相互关联和相互作用的方式
  2. 解决printe spooler服务自动关闭、无法添加打印机等(工作中经常碰到)
  3. Spark Broadcast
  4. 2018年中小学计算机培训,2018年中小学教师信息技术应用能力提升培训心得体会...
  5. 如何编辑CAD图库里的图纸
  6. Vmware配置共享文件功能(针对ubuntu的/mnt/hgfs无文件内容问题)
  7. SuperMap iDesktop 10i连接金仓数据库
  8. 工控协议(三):CIP (基于EtherNet/IP) 学习笔记
  9. Nginx 启动或重启失败原因总结及解决办法
  10. 一篇搞懂Java多线程运行机制