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



