java综合练习:猜字母游戏

Posted 早晨起来的不止太阳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java综合练习:猜字母游戏相关的知识,希望对你有一定的参考价值。

 1 import java.util.Random;
 2 import java.util.Scanner;
 3 
 4 public class HomeWork02GuessGame {
 5           public static void main(String[] args) {
 6             // 1.首先随机生成五个字母
 7               char[] a =A();
 8               System.out.println(a); //字符串可以直接打印
 9               while(true){
10                 // 2.然后用户输入
11                   String b =B();
12                   b =b.toUpperCase();//转换为大写字母
13                   if("exit".equalsIgnoreCase(b)){
14                       System.out.println("欢迎下次再来");
15                       break;
16                   }
17                   char[] bb = b.toCharArray();//转化为字符数组
18                   //3.最后进行比较值
19                   int[] c = C(a,bb);
20                   System.out.println();
21                   System.out.println("您猜对了"+c[0]+"个字母,其中有"+c[1]+"个连位置都猜对了");
22                   if(c[1]==5){
23                       System.out.println("牛逼啊!!恭喜你,你是我们万中无一的旷世奇才,拜我为师,我教你买彩票!");
24                       break;
25                   }
26               }
27         }
28           //1.随机生成五个字母的方法
29           public static char[] A(){
30             char[] a =new char[5];
31             boolean[] ab =new boolean[26];
32             for (int i = 0; i < a.length; i++) {
33                 int index=new Random().nextInt(ab.length);
34                 if(ab[index]==false){
35                     a[i]=(char)(index+65);
36                     ab[index]=true;
37                 }else{
38                     i--;
39                 }
40             }
41               return a;
42           }
43           //2.用户输入的五个字母的方法
44           public static String B(){
45               Scanner scan = new Scanner(System.in);
46               System.out.println("请输入五个不同的字母:     或输入exit选择退出");
47               String b = scan.next();
48               return b;
49           }
50           //3.结果比较
51           public static int[] C(char[] a,char[] bb){
52               int[] c=new int[2];//数组用来记录比较结果
53               for (int i = 0; i < a.length; i++) {
54                 for (int j = 0; j < bb.length; j++) {
55                     if(a[i]==bb[j]){
56                         c[0]++;
57                         if(i==j){
58                             c[1]++;
59                         }
60                     }
61                 }
62             }
63               return c;
64           }
65 
66 
67 }

 

以上是关于java综合练习:猜字母游戏的主要内容,如果未能解决你的问题,请参考以下文章

Python基础练习-001-猜数字小游戏

分支循环语句(练习篇)-含猜数字游戏

练习题 --- 猜数字游戏

JAVA面向对象练习题

DOM练习小记--简单的拼单词游戏

java猜数字游戏代码