java综合练习:猜字母游戏
2021-02-06 13:19
标签:case for 彩票 位置 dex util uppercase ann 生成 java综合练习:猜字母游戏 标签:case for 彩票 位置 dex util uppercase ann 生成 原文地址:https://www.cnblogs.com/C33baby/p/12781451.html 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 ) {
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 ) {
54 for (int j = 0; 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 }
下一篇:css标签