猜单词JAVA

  • 格式:pdf
  • 大小:55.05 KB
  • 文档页数:2
60 61 62 63 64 65 66 67 68 69 70 71 } 72 { boolean temp = true; int i; for (i = 0; i < answer.length; i++) { if (answer[i] != words[i]) break; } if (i == (answer.length)) temp = false; return temp; }
GuessWords.java 1 package GuessWord; 2 3 import java.util.*; 4 5 public class GuessWords { 6 public static char words[];// 待定单词数组 7 public static char answer[];// 答案数组 8 9 public static void main(String[] args) { 10 words = new char[] { 'p', 'r', 'o', 'f', 'e', 's', 's', 'i', 'o', 'n', 11 'a', 'l' }; 12 answer = new char[words.length]; 13 for (int i = 0; i < words.length; i++) { 14 answer[i] = '_'; 15 } 16 System.out.println("Please input a letter of the word which you guess," + 17 "click 'ENTER' to confirm!\nP.S. You can input '0'to get a hint!"); 18 while (overjudge())// 循环输入猜单词 19 { 20 judge(); 21 review(); 22 } 23 System.out.println("\nYou have got the right word!"); 24 } 25 26 public static void review()// 显示已猜出的部分 27 { 28 System.out.print("\n"); 29 for (int i = 0; i < answer.length; i++) { 30 System.out.print(answer[i]); 31 System.out.print(" "); 32 } 33 } 34 35 public static void judge()// 判断输入是否匹配,如果是 0 则提示一个字母 36 { 37 Scanner in = new Scanner(System.in); 38 String temp = in.next(); 39 char letter = temp.charAt(0); 40 if (letter == '0') { 41 while (true) { 42 int j = new java.util.Random().nextInt(words.length); 43 if (answer[j] == '_') { 44 answer[j] = words[j]; 45 for(int k=0;k<words.length;k++) { 46 if(words[k] == answer[j]) 47 answer[k] = answer[j]; 48 }break; 49 } 50 } 51 } 52 for (int i = 0; i < words.length; i++) { 53 if (words[i] == letter) { 54 answer[i] = letter; 55 } 56 } 57 } 58 59 public static boolean overjudge()// 判断猜单词是否结束 Page 1