java 猜字符游戏
来源:互联网 发布:后期制作软件有哪些 编辑:程序博客网 时间:2024/06/05 18:08
package Day11;
import java.util.Random;
import java.util.Scanner;
public class Guessing {
//主方法
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
char[] chs = generate();//获取随机字符数组
System.out.println(chs);//显示随机产生的字符
int count = 0;
while(true){//死循环
System.out.println(“请输入5个字符;猜吧!!!”);
String str = scan.next().trim().toUpperCase();//trim 去掉两端空格,获取用户输入的字符串,并且转换为大写字母
if(str.equals(“EXIT”)){//判断用户输入字符是否为:exit
System.out.println(“下次再来吧!!”);
break; //注意break!!!!
}
char[] input = str.toCharArray();//转换为char数组
int[] result = check(chs,input);//比较用户输入字符和随机参数字符
if(result[0]==chs.length){ int score = 100*chs.length-count*10;;//1个字符100分,错一个扣10分 System.out.println("恭喜你猜对了"+"获得"+score+"分"); break; }else{//错了 count++; System.out.println("字符对:"+result[1]+"个,字符位置对"+result[0]+"个(总次数="+count+")"); } } scan.close();//关闭扫描器}//随机生成字符数组public static char[] generate(){ char[] chs = new char[5]; char[] letters = {'A','B','C','D','E','F','G','H','I','J','L', 'M','N','O','P','R','S','T','V','U','W','X','Y','Z'}; boolean[] flags = new boolean[letters.length];//开关数组与letters相对应 for(int i=0;i<chs.length;i++){//遍历随机数组字符 int index; do{ index = (int)(Math.random()*letters.length+1);//随机生成下标 }while(flags[index]==true);//当对应的下标为true表示已经存过,则重新生成index下标; chs[i] = letters[index];//基于index下标到letters到获取数据,并赋值给chs[i] //当下标对应的开关为false时表示未存过,do.while循环结束 flags[index] = true;//将index下标对应的开头修改为true;表示存过; } return chs;}//对比:随机字符数组和用户字符数组对比方法:public static int[] check(char[] chs,char[] input){ int[] result = new int[2];// for(int i=0;i<chs.length;i++){//遍历用户输入的字符 for(int j=0;j<input.length;j++){ if(chs[i]==input[j]){//字符对 if(i==j){ result[0]++; } //字符对 个数加一 result[1]++; break; } } } return result;}
}
- java 猜字符游戏
- 【Java】猜字符游戏
- 猜字符游戏
- 猜字符游戏
- 猜字符游戏核心代码
- Java猜数游戏
- java猜字游戏
- Java猜数字游戏
- [Java]猜数字游戏
- java猜数游戏
- java 猜数字游戏
- Java 猜数字游戏
- java 猜数游戏
- java--猜数字游戏
- java 猜数字游戏
- java猜数游戏
- java.猜数字游戏
- java 猜数字游戏
- 给submit提交按钮添加点击事件(JavaScript)
- 机器学习实战+第二章_k-近邻算法
- DP——Luogu2543 [AHOI2004]奇怪的字符串
- 移动应用安全、性能、稳定性保证
- DP-最长上升子序列(一维)
- java 猜字符游戏
- TP-LINK: Portal认证WEB服务器建立规范
- android fragment onHiddenChanged的使用
- 可用来抓数据的开源爬虫软件工具
- cccc练习二
- tomcat内存溢出原因分析与解决以及java内存溢出、栈溢出的原因与排查方法
- 分层图
- Visio 用鼠标拖动和缩放画布
- [LeetCode]498. Diagonal Traverse