.设计一个敏感词过滤程序
package demo02;
import java.util.Scanner;
public class WordFilter {
private String[] str={"枪","死","打劫","共产党"};
public String[] getStr() {
return str;
}
public void setStr(String[] str) {
this.str = str;
}
public static String filter(){
String word=null;
try {
word=new Scanner(System.in).next();
} catch (Exception e) {
word=filter();
}
return word;
}
public void ceshi(){
System.out.println("请输入第一个字符串:");
String inputword= WordFilter.filter();
for (String word:str) {
if (word.contains(word)){
int len=word.length();
String k="*";
for (int j = 0; j < len-1; j++) {
k+="*";
}
inputword=inputword.replace(word, k);
}
}
System.out.println(inputword);
}
public static void main(String[] args) {
WordFilter mgan = new WordFilter();
mgan.ceshi();
}
}
2.国庆倒计时
package demo02;
import javax.swing.*;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class GdDate {
public static class Countdown {
long gdDate;
long newDate;
long millisecond;
long day,hour,minutes,seconds;
public Countdown(){
CDown();
}
private void CDown() {
Timer t = new Timer();
final JLabel j = new JLabel();
t.schedule(new TimerTask() {
@Override
public void run() {
Calendar c = Calendar.getInstance();
c.set(2022,10,1,0,0,0);
gdDate = c.getTimeInMillis();
newDate = new Date().getTime();
millisecond = gdDate - newDate;
System.out.println("毫秒差为:" + millisecond);
day = ((millisecond / 1000) / (3600 * 24));
hour = ((millisecond / 1000) - day * 86400) / 3600;
minutes = ((millisecond / 1000) - day * 86400 - hour * 3600) / 60;
seconds = (millisecond / 1000) - day * 86400 - hour * 3600 - minutes * 60;
System.out.println((" 国庆倒计时还有:" + day + " 天 " + hour + " 时 " + minutes + " 分 " + seconds + " 秒 "));
}
},0,1000);
}
public static void main(String[] args) {
new Countdown();
}
}
}
使用Map集合来做一个不同姓氏人数的统计
package demo02;
import java.util.HashMap;
import java.util.Map;
public 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
4.模拟扑克牌
package demo02;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Poker {
//一副牌
private static List pokerList;
private static ArrayList A;
private static ArrayList B;
private static ArrayList C;
//无参构造器,初始化一副牌
public Poker() {
String[]colors={"♠","♥","♣","♦"};
pokerList = new ArrayList<>();
A = new ArrayList<>();
B = new ArrayList<>();
C = new ArrayList<>();
//接下来生成牌
//A牌的四种花色
for (int i = 0; i < colors.length; i++) {//四种花色
PokerCard pc = new PokerCard(colors[i], "A");
pokerList.add(pc);
}
//2-10的牌
for (int i = 2; i <= 10; i++) {
//2-10牌的四种花色
for (int j = 0; j < colors.length; j++) {//四种花色
PokerCard pc = new PokerCard(colors[j], i+"");
pokerList.add(pc);
}
}
//JQK牌的四种花色
for (int i = 0; i < colors.length; i++) {//四种花色
PokerCard pc = new PokerCard(colors[i], "J");
pokerList.add(pc);
}
for (int i = 0; i < colors.length; i++) {//四种花色
PokerCard pc = new PokerCard(colors[i], "Q");
pokerList.add(pc);
}
for (int i = 0; i < colors.length; i++) {//四种花色
PokerCard pc = new PokerCard(colors[i], "K");
pokerList.add(pc);
}
//大小王
PokerCard pc1 = new PokerCard(null, "大王");
pokerList.add(pc1);
PokerCard pc2 = new PokerCard(null, "小王");
pokerList.add(pc2);
}
//洗牌
public static void xipai(){
Collections.shuffle(pokerList);
}
//发牌
public static void fapai(){
A.clear();
B.clear();
C.clear();
for (int i = 0; i < pokerList.size(); i++) {
if (i % 3 == 0){
A.add(pokerList.get(i));
}
if (i % 3 == 1){
B.add(pokerList.get(i));
}
if (i % 3 == 2){
C.add(pokerList.get(i));
}
}
}
public List getPokerList() {
return pokerList;
}
public void setPokerList(List pokerList) {
this.pokerList = pokerList;
}
public static void main(String[] args) {
Poker poker = new Poker();
System.out.println(poker.getPokerList());
xipai();
fapai();
System.out.println("小范A" + A);
System.out.println("达达B" + B);
System.out.println("小贾C" + C);
}
}
package demo02;
public class PokerCard {
private String color; //花色
private String cardNum; //牌号
public PokerCard() {
}
public PokerCard(String color, String cardNum) {
this.color = color;
this.cardNum = cardNum;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getCardNum() {
return cardNum;
}
public void setCardNum(String cardNum) {
this.cardNum = cardNum;
}
@Override
public String toString() {
return color + cardNum ;
}
}



