java猜字母游戏

猜字母游戏:用户指定游戏难度(5、7、9),程序生成随机不重复字母。用户猜错,提示用户对的字母数量和对的位置数量。

import java.util.Scanner;

public class GuessWord {

public static void main(String[] args) {

Scanner scan=new Scanner(System.in);

int num;

do{

System.out.println("猜字母游戏,请输入数字设置游戏难度(5、7、9),输入“EXIT”退出");

num=scan.nextInt();

}while(num!=5&&num!=7&&num!=9);//判断输入的难度值

char[] arr=generate(num);

//System.out.println(Arrays.toString(arr)); //生成随机数

int [] result;

do{

String str=scan.next().toUpperCase();//toUpperCase()将小写字母改成大写字母

if(str.equals("EXIT"))

break;

char[] chs=str.toCharArray();//toCharArray()将字符串转换成字符数组

result=check(arr,chs);

if(result[0]==chs.length){

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

}else{

System.out.println("你猜对字母:"+result[1]+"个 猜对位置:"+result[0]+"个");

}

}while(result[0]!=num);

}

//生成随机字母

public static char[] generate(int num){

char[] chs=new char[num];

char[] word=new char[26];

for(int i=0;i

word[i]=(char)(65+i);//赋值 A、B、C、D、、、、

}

boolean[] flags=new boolean[word.length];

for(int i=0;i

int index;

do{

index=(int)(Math.random()*word.length);

if(flags[index]==false){ //如果生成的随机下标数flags[]的值为false,则可以生成word[]中该下标的字母

chs[i]=word[index];

flags[index]=true;

break;

}

}while(flags[index]);

}

return chs;

}

//判断用法输入

public static int[] check(char[] chs ,char[] input){

int result[]=new int[2];

for(int i=0;i

for(int j=0;j

if(chs[i]==input[j]){

result[1]++; //result[1]表示字母对

if(i==j){

result[0]++; //result[0]表示位置对

}

break;

}

}

}

return result;

}

}

java猜字母讲解_java_猜字母游戏相关推荐

  1. 要理解递归,得先理解递归--用Java语言由浅入深讲解汉诺塔游戏

    2019独角兽企业重金招聘Python工程师标准>>> 一.递归是什么? 定义:程序调用自身的编程技巧称为递归.它分为调用阶段和回退阶段,递归的回退顺序是它调用顺序的逆序. 递归使用 ...

  2. java实现猜字母游戏,猜五个大写的字母

    需求(题目): 随机生成5个不重复的英文字符,全大写,例如:KHXUA 用户输入字符循环开始猜字符,每次猜完以后提示,字母对的个数和位置对的个数 例如用户输入:NBKHA,提示字符对3个位置对1个 满 ...

  3. java寻找最大的字母_【LeetCode(Java) - 744】寻找比目标字母大的最小字母

    [LeetCode(Java) - 744]寻找比目标字母大的最小字母 [LeetCode(Java) - 744]寻找比目标字母大的最小字母 文章目录 1.题目描述 2.解题思路 3.解题代码 1. ...

  4. Java黑皮书课后题第4章:*4.13(判断元音还是辅音)编写程序,提示用户输入一个字母,判断该字母是元音还是辅音。对于非字母的输入,提示非法输入

    *4.13(判断元音还是辅音)编写程序,提示用户输入一个字母,判断该字母是元音还是辅音.对于非字母的输入,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.13(判断元音还是辅 ...

  5. Java 判断密码是否是大小写字母、数字、特殊字符中的至少三种

    Java 判断密码是否是大小写字母.数字.特殊字符中的至少三种public class CheckPassword {//数字public static final String REG_NUMBER ...

  6. java 替换字母_【Java项目】将字符串中的字母全部替换成字母的下一个字母

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 输入:aBxyZ 输出:bCyzA [java] view plain copy print? 1.package com.iotex; 2./** 3. ...

  7. java实现:随机生成小写字母,并判断是元音还是辅音

    java实现: 随机生成小写字母,并判断是元音还是辅音 用switch进行判断,然后把switch放入for循环 package com.word.word;//随机生成小写字母,并判断是元音还是辅音 ...

  8. 微信小程序:智力考验看成语猜古诗句好玩解闷小游戏下载

    这是一款猜诗句的一款小程序,特别考脑力 里面拥有低,中,高三种难度 用户通过猜所提供的成语,然后猜出是哪句古诗 当然啦下方也是会有小小提示的,比如古诗作者名字 或者古诗的名字,或者第一个字是什么等等 ...

  9. Python小游戏 猜数字——非常有趣的小游戏

    猜字游戏 游戏规则:程序产生一个[1, 100]之间的随机整数,用户输入整数进行猜测 如果猜对了,就会循环你是否要继续玩游戏 如果猜错了,程序会提示你是猜高了还是猜低了,然后让你继续输入整数进行猜测. ...

最新文章

  1. 解决sql2014的distribution系统库distribution.mdf过大问题
  2. 如何开启mysql的慢日志_mysql如何开启慢查询日志?
  3. 安卓系统辅助功能中的指针停止移动后点击是什么?OTG
  4. leetcode450. 删除二叉搜索树中的节点(详解)
  5. CF1370F2-The Hidden Pair(Hard Version)【交互题,二分】
  6. 华为ipd项目管理流程_IPD:一套卓越的产品开发经营体系
  7. 贪心——区间选点问题(用最少数量的箭引爆气球 Leetcode 452)
  8. python递归(一分钟读懂)
  9. [leetcode]5321. 阈值距离内邻居最少的城市
  10. ELK日志搜索平台搭建
  11. 入门必学 | R语言程序包的安装与使用指南
  12. SQL Server无法连接客户端的问题
  13. 数字图像处理 调色板图像
  14. Linux中cd会进入什么位置,linux命令中cd/和cd命令是什么意思
  15. ARM CPU Cortex-X3,Cortex-A715,Cortex-A510 | GPU Immortalis-G715
  16. 如何汇总100多个相同模板的电子表格
  17. Quartus II下载器件库(新)
  18. 你必须要知道CNN模型:ResNet
  19. MyBatis-plus 查询 模糊查询的使用
  20. 大话设计模式读书笔记

热门文章

  1. php中的自定义函数与c语言有什么区别,php与c语言的不同点是什么?
  2. java添加容器_如何为Java应用程序构建docker容器
  3. java jsp公共异常页面_实际应用中JSP页面的异常处理
  4. 阿里妈妈应用系统大规模异步交互治理方案
  5. pytorch环境安装(配置:CUDA11.1+CUDNN11.1+torch.9.0+cu111+torchvision0.10.0+cu111+torchaudio==0.9.0)
  6. 1.Excel业务分析数据
  7. org.apache.hadoop.hbase.ClockOutOfSyncException
  8. hadoop设置ssh免密码登录
  9. 硬件芯片选型原理图设计
  10. PADS Layout中的 无模式命令