📄 guesswordmanage.java
字号:
package ch04;
import java.util.*;
public class GuessWordManage {
//声明一个存储单词词库的静态数组
static String wordArray[] = new String[100];
//声明一个存储单词词义词库的静态数组
static String meanArray[] = new String[100];
//声明一个存储当前猜字单词完整拼写的字符串对象
static String tempWord = new String();
//声明一个存储当前猜字单词完整词义的字符串对象
static String tempMean = new String();
//声明一个记录数组中实际存在元素的个数
static int count;
//声明、创建一个Random对象,用于产生随机数
Random r = new Random();
//声明一个控制去除字母个数的静态变量,默认为中级
static int times = 3;
//构造器
public GuessWordManage() {
setArray(); //初试化词库
}
/*
1.初始化词库
*/
public void setArray() {
String[] temp01 = {
"abandon", "ability", "able", "absent", "abstract", "baby", "boy",
"bad",
"balance", "ball", "choose", "childhood", "circle", "class", "cloth",
"daylight",
"department", "diagram", "document", "dymanic", "earnest", "economy",
"edition",
"election", "elevator"};
for (int i = 0; i < temp01.length; i++) {
wordArray[i] = temp01[i];
}
String[] temp02 = {
"抛弃,遗弃", "能力,能耐", "有能力的,能干的", "缺席的,不在场", "抽象的", "婴儿", "男孩",
"坏的,错误的", "使...平衡", "球,球状物", "选择,挑选", "童年,幼年", "圆,圆周", "班级,类(JAVA中)",
"布,衣料", "白昼,黎明", "系,学科", "图表,图解", "文件,证件", "有活力的,有动力的", "热心的,诚恳的",
"经济,节省", "版本,版次", "选举,选举权", "电梯,升降机"
};
for (int i = 0; i < temp02.length; i++) {
meanArray[i] = temp02[i];
}
count = temp01.length;
}
/*
2.添加单词入词库
*/
public void addWord(String word, String means) {
for (int i = 0; i < wordArray.length; i++) {
if (wordArray[i] == null) {
wordArray[i] = word;
meanArray[i] = means;
count = count + 1;
break;
}
}
}
/*
3.从词库中获取一个单词
*/
public String getWord(String[] strArray) {
int temp = (int) (r.nextInt() >>> 1) % count; //这个控制方法,注意一下
String word = strArray[temp];
tempWord = wordArray[temp];
tempMean = meanArray[temp];
return word;
}
/*
4.从单词中隐去部分字符
*/
public String makeWord(String str) {
int length = str.length();
int t = 0;
for (int i = 0; i < length; i++) {
int temp = 0;
for (int j = 0; j < length; j++) {
if (str.charAt(j) == '-') {
temp++;
}
}
t = temp;
if (t < times) {
int num = (r.nextInt() >>> 1) % length;
str = str.replace(str.charAt(num), '-');
}
else {
return str;
}
}
return str;
}
/*
5.获取一个当前需要猜字的单词
*/
public String getFinalWord() {
String str = getWord(wordArray);
String finalword = makeWord(str);
return finalword;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -