📄 guessword.java
字号:
import java.io.*;
import java.awt.Graphics;
import java.applet.Applet;
import java.util.*;
class KeyInput{
static InputStreamReader isr=new InputStreamReader(System.in);
static BufferedReader br=new BufferedReader(isr);
public static int readInt(){
int i=0;
try{
i=Integer.parseInt(br.readLine());
}
catch(Exception e){
System.out.println(e);
}
return i;
}
public static float readFloat() {
float f=0.0f;
try{
f=Float.parseFloat(br.readLine());
}
catch(Exception e){
System.out.println(e);
}
return f;
}
public static double readDouble() {
double d=0.0;
try{
d=Double.parseDouble(br.readLine());
}
catch(Exception e){
System.out.println(e);
}
return d;
}
public static String readString() {
String s="";
try{
s=br.readLine();
}
catch(Exception e){
System.out.println(e);
}
return s;
}
public static boolean readBoolean() {
String s="";
try{
s=br.readLine();
}
catch(Exception e){
System.out.println(e);
}
if (s.toUpperCase().equals("TRUE"))
return true;
else
return false;
}
public static char readChar(){
try{
return (char)System.in.read();
}
catch(Exception e){
System.out.println(e);
}
return ' ';
}
}
class WordDictionary{
private final int dictionaryLength=157;
private int index=-1;
private String[] words={
"ability","able","aboard","about","above",
"abroad","absence","absent","absolute","absorb",
"abstract","abundant","abuse","academic","academy",
"accelerate","accent","accept","acceptance","access",
"accident","accidental","accommodation","accompany","accomplish",
"accord","accordance","accordingly","account","accountant",
"accumulate","accuracy","accurate","accuse","accustomed",
"ache","achieve","achievement","acid","acknowledge",
"acquaintance","acquire","acquisition","acre","across",
"action","active","activity","actor","actress",
"actual","acute","adapt","addition","additional",
"address","adequate","adjective","adjust","administration",
"admire","admission","admit","adopt","adult",
"advance","advanced","advantage","adventure","adverb",
"advertise","advertisement","advice","advisable","advise",
"advocate","aeroplane","affair","affect","affection",
"afford","afraid","after","afternoon","again",
"agency","agenda","agent","aggressive","agree",
"agreement","agriculture","ahead","aircraft","airline",
"airplane","against","airport","alarm","alcohol",
"alert","alike","alive","all","alliance",
"allocate","allow","allowance","ally","almost",
"alone","along","alongside","aloud","alphabet",
"already","also","alter","alternative","although",
"altitude","altogether","aluminium","aluminum","always",
"amateur","amaze","ambassador","ambition","ambulance",
"amid","among","amongst","amount","amuse",
"analyse","analysis","analyze","ancestor","anchor",
"ancient","and","anger","angle","angry",
"animal","ankle","anniversary","announce","annoy",
"annual","another","answer","anticipate","antique",
"anxiety","anxious"};
public String getMagicWord(){
int i=(int)(Math.random()*dictionaryLength);
index=i;
return convertWord(words[i]);
}
private String convertWord(String word){
char[] charsInWord=word.toCharArray();
for(int i=charsInWord.length-1; i>0; i--)
for(int j=0; j<i; j++)
if ( charsInWord[ j ] > charsInWord[ j+1 ] ){
char temp=charsInWord[ j ];
charsInWord[ j ]=charsInWord[ j+1 ];
charsInWord[ j+1 ]=temp;
}
return new String(charsInWord);
}
public String getOriginalWord(){
return words[index];
}
}
class GuessWord{
public static void main(String args[]){
WordDictionary wd=new WordDictionary();
int guessTimes=0,correctTimes=0;
while(true){
System.out.println("猜猜这是什么单词:"+wd.getMagicWord());
guessTimes++;
if(wd.getOriginalWord().equals(KeyInput.readString())){
System.out.println("对了,就是 "+wd.getOriginalWord());
correctTimes++;
}
else
System.out.println("错了,是 "+wd.getOriginalWord());
System.out.print("继续玩吗?(y/n)");
if(KeyInput.readString().toLowerCase().equals("n"))
break;
}
System.out.println("猜对率为"+(correctTimes*100/guessTimes)+"%,拜拜喽...");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -