⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 guessword.java

📁 这个程序是基于JAVA的JBUILDER的一个很使用的猜词程序
💻 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 + -