栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

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

public class demo1 {

    public static void main(String[] args) {
        System.out.println("请输入:");
        String s = new Scanner(System.in).next();
        String[] s1 = new String[]{"枪","死","打劫","共产党"};
        for (String o :s1) {
            //判断s中有没有敏感词  contains包含
            if (s.contains(o)){
                int num = o.length();
                String c = "*";
                for (int j = 0; j < num-1; j++) {
                    c += "*";
                }
                //实现替换s = s.replace(o,c);
            }
        }
        System.out.println(s);
    }
    }
请输入:
枪
*

Process finished with exit code 0

2.国庆倒计时
创建一个国庆节2022年10月1日的日期对象gdDate
gdDate获取从1970年过了多少毫秒数
while(){
创建一个当前日期对象nowDate
nowDate获取从1970年过滤多少毫秒数

	gdDate的毫秒数-nowDate的毫秒数,得到毫秒差

	把毫秒数转为:xx天xx小时xx分钟xx秒

	sout打印输出拼接好的倒计时

	Thread.sleep(1000);
}
package com.hp.demo;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class demo2 {
    public static class DaoJiShi {
        public static void main(String[] args) {
            //现在时间
            Date date1=new Date();
            System.out.println("现在时间");
            int year = date1.getYear()+1900;
            int month = date1.getMonth()+1;
            int date11 = date1.getDate();
            int hours = date1.getHours();
            int minutes = date1.getMinutes();
            int seconds = date1.getSeconds();
            long nowtime= date1.getTime();
            System.out.println(year+"年"+month+"月"+date11+"日 "+hours+":"+minutes+":"+seconds);
            //结束日期
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
            Date date2= null;
            try {
                date2 = sdf.parse("2022-10-01 00:00:00");
            } catch (ParseException e) {
                e.printStackTrace();
            }
            long endtime=date2.getTime();
            try {
                long midtime=endtime-nowtime;
                long nd = 1000*24*60*60;
                long nh = 1000*60*60;
                long nm = 1000*60;
                long ns = 1000;
                long midday=midtime/nd;
                long hh=midtime%nd/nh;
                long mm=midtime%nd%nh/nm;
                long ss=midtime%nd%nh%nm/ns;
                System.out.println("离国庆假期还有:"+"n"+midday+"天"+hh+"时"+mm+"分"+ss+"秒");
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }


}
现在时间
2022年7月13日 20:11:9
离国庆假期还有:
79天3时48分50秒

Process finished with exit code 0

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

package com.hp.demo;

import java.util.HashMap;
import java.util.Map;

public class demo3 {
    public static class Xingshi {
        public static void main(String[] args) {
            String[] name = new  String[]{"张三","李四","张二","刘一","王可","王谷歌","你好","寂静","陌然","星夕研"};
            Map map = new HashMap<>();
            String zhang = null;
            String wang = null;
            String li = null;
            String liu = null;
            int num = 0;
            int num1 = 0;
            int num2 = 0;
            int num3 = 0;
            for (int i =0 ; i 
{张=2, 刘=1, 王=2, 李=1}

Process finished with exit code 0

4.模拟扑克牌
花色:♠ ♥ ♦ ♣

  • 牌号:A 2 3 4 5 6 7 8 9 10 J Q K

  • 大王、小王
    *

  • 1.生成一副牌

  • 2.然后发牌

package com.hp.demo;
 

public class PokCard {
    private String color;
    private String cardNumber;
 
    @Override
    public String toString() {
        return color + "" +cardNumber;
    }
 
    public PokCard(String color, String cardNumber) {
        this.color = color;
        this.cardNumber = cardNumber;
    }
 
    public PokCard() {
    }
 
    public String getColor() {
        return color;
    }
 
    public void setColor(String color) {
        this.color = color;
    }
 
    public String getCardNumber() {
        return cardNumber;
    }
 
    public void setCardNumber(String cardNumber) {
        this.cardNumber = cardNumber;
    }
}
 
package com.hp.demo;
public class PokCard {
    private String color;
    private String cardNumber;
 
    @Override
    public String toString() {
        return color + "" +cardNumber;
    }
 
    public PokCard(String color, String cardNumber) {
        this.color = color;
        this.cardNumber = cardNumber;
    }
 
    public PokCard() {
    }
 
    public String getColor() {
        return color;
    }
 
    public void setColor(String color) {
        this.color = color;
    }
 
    public String getCardNumber() {
        return cardNumber;
    }
 
    public void setCardNumber(String cardNumber) {
        this.cardNumber = cardNumber;
    }
}
 
package com.hp.demo;

public class Test {
    public static void main(String[] args) {
        Pok p = new Pok();
        p.xp();
        p.deal();
    }
}
♠8  ♦8  ♦5  ♣6  ♠A ♣7  ♠4  ♦K ♣K ♠4  ♠2  ♦K ♦8  ♦8  ♦10  ♦2  ♦10  ♥K ♥J ♦7  ♥5  ♣8  ♥7  ♠2  ♦10  ♣6  ♠J ♠J ♣9  ♠8  大王 ♠J ♥Q ♥3  ♥4  ♣Q ♠4  ♣10  ♥2  ♠J ♣5  ♠6  ♠5  ♥3  ♠A ♣3  ♠8  ♥K ♥Q ♣4  ♦3  ♦A 大王 大王 
玩家:0的牌♣J♥2 ♦A♥5 ♦9 ♣9 ♣Q♠10 ♦4 ♣8 ♦Q♣5 ♠3 ♦10 ♣6 ♦K♥Q
玩家:1的牌♠A♣K♠7 ♥8 ♦7 ♦6 ♥7 ♣A♣10 ♠9 ♥3 ♦J大王♦8 ♠8 ♥9 ♦3 
玩家:2的牌♠5 ♠Q♠4 ♦5 ♦2 ♠6 ♥6 ♥A♠2 ♥4 ♣4 ♣2 ♥K♥10 ♥J♠K♠J
底牌:♣7 ♣3 小王

Process finished with exit code 0

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1013257.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号