猜字符小游戏中的细节问题以及算法
来源:互联网 发布:qq游戏大厅官方mac 编辑:程序博客网 时间:2024/03/29 20:48
游戏要求:
其游戏规则为:程序随机产生5个(7个或9个)不重复的字符(大写小写字母或数字)作为猜测的结果,* 由玩家来猜测此字符串。玩家可以猜测多次,每猜测一次,则由系统提示结果。
* 如果猜测的完全正确,则游戏结束,计算玩家的游戏得分并输出;
* 如果没有猜对,则提示猜测的结果,如猜对了几个字符,以及猜对了几个字符的位置等信息,并提示玩家游戏继续。
* 按 exit 表示退出游戏
该程序如下:
在此基础上若可以生成重复的字符,则可修改部分代码,有以下两种修改方式:
方法一:此方法是在原来基础上删除功能,并去掉开关数组
for(int i=0;i<array.length;i++){ index=(int)(Math.random()*letters.length); array[i]=letters[index];}
方法二:利用随机数获取大写或者小写(0是大写 1是小写):
int temp=(int)(Math.random()*2);再利用三目运算求得随机数,不过此时的随机数可能会出现重复的(在要求可重复条件且只有两种不同类型时可以使用该方法(例如随机生成大写或小写字母),这样使得程序简洁,不需要字母数组)
char ch= temp>0? (char)(Math.random()*26+65) :(char)(Math.random()*26+97)代码如下:要求生成10个大写或小写字母(可重复)
public static void main(String[] args) { char[] array=new char[10]; for(int i=0;i<array.length;i++){int temp=(int)(Math.random()*2);//随机生成0或1 //若temp>0为true,则随机生成大写字母array[i]= temp>0? (char)(Math.random()*26+65):(char)(Math.random()*26+97); } System.out.println(array);}
该
0 0
- 猜字符小游戏中的细节问题以及算法
- bingo小游戏介绍以及概率问题
- java中的字节、字符、编码以及中文乱码问题
- 平衡二叉排序树算法 细节问题?
- 4.Swift初探-2048小游戏中的问题
- ios 字符判断之细节问题
- 工程配置中的细节问题
- CSS中的一些细节问题
- 程序编写中的细节问题
- shiro中的细节问题(1)
- opencv学习中的细节问题
- itextPdf 中的一些细节问题
- python中的编码以及解码问题(中文字符处理以及文件处理的某些注意事项)
- cuda+opencv的配置以及细节问题
- 拜占庭将军问题中的签名算法SM,以及有关证明。
- JAVA中的细节-算法篇(1)
- JAVA中的细节-算法篇(2)
- oracle中的字符问题
- IDA动态调试Android进程的so模块
- ArcGIS Engine代码段笔记【一】
- TTEFS 透明加密SDK 系统升级。
- Android 使用MediaPlayer播放视频切换后台暂停再恢复互前台继续播放的bug修改
- Android onSaveInstanceState、onRestoreInstanceState保存数据
- 猜字符小游戏中的细节问题以及算法
- leetCode练习(125)
- 为什么高手离不了Linux系统?这就是我的理由。
- ionic2中ThemeableBrowser插件的使用——App内嵌浏览器
- MySQL临时表的简单用法
- For security reasons, WebView is not allowed in privileged processes报错解决
- style.left,style.width与offsetLeft,offsetWidth、scrollLeft,scrollWidth的区别
- DatePicker TimePicker NumberPicker 报ClassCastException
- mybatis批量插入 数据