package day01;
import java.util.Scanner;
import java.util.Arrays;
import java.util.Random;
public class 猜字母小游戏 {
public static void main(String[] args) {
/*
* 随机生成26个字母"a "+26即可
*/
Random s=new Random();
System.out.println("请输入你想或的大写字母的个数(最多26):");
int num =new Scanner(System.in).nextInt();
if(num>0&&num<27) {
char [] arr=new char[num]; //定义一个数组来存储要得到的字母
for(int i=0;i<num;i++) {
char h =(char)(65+ s.nextInt(26));
{if(猜字母小游戏.indexOf(arr, h)==-1)
arr[i] =h;
else i=i-1;
}}
// System.out.println(arr); 输出随机的几个字母
while(true) {
System.out.print(“输入您猜的”+num+“个大字母:”);
String a1=new Scanner(System.in).next();
char a2[]=a1.toCharArray();
for(int i=0;i<num;i++) {
if(arr[i]!=a2[i]) {System.out.println(“你第”+(i+1)+“猜错了!”);
break;}
if(i+1num) System.out.println(“您猜对了”);
}
System.out.println(“输入0退出游戏,其他 数字继续猜”);
int exit=new Scanner(System.in).nextInt();
if(exit0) {
System.out.println(“答案为”+"\n"+Arrays.toString(arr));
break;
}
}
}
else System.out.println("请输入1到26以内的整数。");
}
public static int indexOf(char[] data, char x){
return String.valueOf(data).indexOf(x);
}
}
此游戏锻炼java小白for 、while 数组遍历等基础知识