当前位置:主页 > 查看内容

java猜随机生成的字母小游戏

发布时间:2021-05-27 00:00| 位朋友查看

简介: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 snew Random();System.out.println(请输入你……

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(exit
0) {
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 数组遍历等基础知识

;原文链接:https://blog.csdn.net/sansui77088/article/details/115549355
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:从零开始写游戏服务器1:前期了解 下一篇:没有了

推荐图文

  • 周排行
  • 月排行
  • 总排行

随机推荐