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 数组遍历等基础知识
对于很多初学HTML的人来说,表格table是最常用的标签了,但对于表格边框的控制,...
思路分析: 效果:当页面加载时,利用ajax异步向后台请求数据,加载一级商品类别...
本文实例为大家分享了jQuery实现手风琴的具体代码,供大家参考,具体内容如下 运...
前言 通常在应用程序开发到正式上线,在这个过程中我们会分为多个阶段,通常会有...
P1126 机器人搬重物 传送门 这道题本来没啥好说的但细节实在比较多被坑了好多次...
基本情况 985本计算机非AI方向无实习无含金量竞赛一篇A会论文。投的方向是 测试...
用Javascript实现倒计时关闭广告案例 正在学习大前端中,有代码和思路不规范不正...
迁移到MySQL有很多原因,在基础准备工作中,源库的建表语句到MySQL建表语句的转...
前言 曾经在开发 Asp.Net 网站时就在想,为什么一定要把网站挂到 IIS 上?网站项...
在学习inline-block时我发现多个有border、inline-block的div的间距会根据编程的...