用java写一个猜字母的小游戏;随机产生几个字母,玩家输入几个数字与随机产生的数字进行比较。

这个可以吗?

套餐zhouhu 12;

导入Java . util . arrays;

导入Java . util . scanner;

/**

* 1.难度选项的选择;

* 2.随机生成相应数量的字符,并将其加载到数组中;

* 3。接受控制台输入的字符并进行比较。输出比较的结果。

* toUpperCase转换为大写字母,toLowerCase转换为小写字母。

*/

公共类猜测ABC {

公共静态void main(String[] args) {

int num

做{

guess game(generate());

System.out.println("1。重新开始游戏,请按2。退出游戏”);

Scanner sc =新扫描仪(system . in);

num = sc . nextint();

} while(num = = 1);

System.out.print("游戏结束,欢迎下次继续玩。");

}

public static char[] generate(){

Scanner sc =新扫描仪(system . in);

int g;

做{

System.out.println("欢迎猜信,请选择游戏难度等级:1。初级2。中级3。高级”);

g = sc . nextint();

} while(g & lt;1 | | g >;4);

char arr[]= new char[g];

for(int I = 0;我& ltg;i++){

arr[I]=(char)(int)(math . random()* 26+97);

}

返回arr

}

public static void guess game(char arr[]){

int count = 0;

char arr 1[]= new char[arr . length];

做{

System.out.println("请输入"+arr.length+"字母:(输入0退出)");

Scanner sca =新扫描仪(system . in);

string A = SCA . next();

system . out . println(A);

char arr 2[]= a . tochararray();

arr1=Arrays.copyOf(arr2,3);

if(arr1[0]=='0 ')

打破;

System.out.print("答案:");

for(int I = 0;我& lt数组长度;i++){

if(arr[i]==arr1[i]){

count++;

system . out . print(arr[I]);

}

否则{

system . out . print(" * ");

}

}

system . out . println();

if(count==arr.length){

System.out.println("恭喜你猜对");

打破;

}

否则{

System.out.println("猜对"+count+"),继续加油。”);

}

count = 0;

}while(arr1[0]!='0');

}

}