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综合练习:猜字母游戏的主要内容,如果未能解决你的问题,请参考以下文章