import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;public class GuseeLetter {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int level;System.out.println("GuessintGame>欢迎尝试猜字母游戏!");do {System.out.print("GuessintGame>请输入游戏级别(5,7,9)?");level = scanner.nextInt();if (level == 5 || level == 7 || level == 9) { // 选择游戏级别break;}} while (true);// int level = 5;char[] ans = answer(level); // 生成n个元素的字符串System.out.println("GuessintGame>游戏开始,请输入你所猜的"+level+"个字母序列:(exit-退出)");String input;int count = 0;Scanner scan = new Scanner(System.in);int score = level * 100; // 每一个字母一百分do {input = scan.nextLine().trim().toUpperCase();// 接受输入的字符串char[] inputArr = input.toCharArray(); // 将字符串转换为字符数组int[] check = compare(inputArr, ans);count++; // 计算次数int total = score - count * 10; // 计算总分if (input.equals("EXIT")) {System.out.println("GuessintGame>谢谢你的尝试,再见!");//System.out.println("GuessintGame>正确答案是:" + Arrays.toString(ans));break;}// System.out.println(Arrays.toString(ans));if (check[0] == level && check[1] == level) {System.out.println("GuessintGame>恭喜你猜对了!你的得分是" + total);break;}System.out.println("GuessintGame>猜对了" + check[0] + "个字符,其中"+ check[1] + "个位置正确!(总次数=" + count + ",exit-退出)");} while (true);}public static char[] answer(int n) {char[] arr = new char[n];Random random = new Random();char[] allLetters = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G','H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S','T', 'U', 'V', 'W', 'X', 'Y', 'Z', };boolean[] flag = new boolean[allLetters.length]; // 默认falseint j = 0;do {int num = random.nextInt(allLetters.length);if (flag[num]) {continue;}arr[j++] = allLetters[num];flag[num] = true;} while (j != n);return arr;}public static int[] compare(char[] a, char[] b) {int[] arr = new int[2];for (int i = 0; i < a.length; i++) {for (int j = 0; j < b.length; j++) {if (a[i] == b[j]) {arr[0]++;if (i == j) {arr[1]++;}break;} else {continue;}}}return arr;}
}

猜字母游戏java源代码相关推荐

  1. java猜字母讲解_java_猜字母游戏

    java猜字母游戏 猜字母游戏:用户指定游戏难度(5.7.9),程序生成随机不重复字母.用户猜错,提示用户对的字母数量和对的位置数量. import java.util.Scanner; public ...

  2. Java入门第37课——猜字母游戏之设计数据结构

    问题         有猜字母游戏,其游戏规则为:程序随机产生5个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串.玩家可以猜测多次,每猜测一次,则由系统提示结果.如果猜测的完全正确,则游戏 ...

  3. java猜字母游戏_JAVA编程题-用java编写猜字母游戏

    原标题:JAVA编程题-用java编写猜字母游戏 问题: 猜字母游戏,其游戏规则为: 程序随机产生5个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串.玩家可以猜测多次,每猜测一次,则由系统 ...

  4. Java入门第38课——猜字母游戏之设计程序结构

    问题 本案例需要实现猜字母游戏程序中的程序结构 方案 分析猜字母游戏可以看出,程序首先需要随机产生5个不同的字母作为需要猜测的结果,因此,可以先定义一个方法,以实现此功能:其次,每当玩家猜测一次后,程 ...

  5. Java菜鸟笔记:Java猜字母游戏完整代码 注释超详细(三次机会,计算总分,可运行)

    import java.util.Scanner; import java.util.regex.Pattern; /*** 猜字母游戏,程序随机生成一个五个长度不重复的字母数组,要求用户也输入五个字 ...

  6. java猜字母讲解_JAVA语言中的经典案例:猜字母游戏

    设计数据结构 问题 猜字母游戏规则为,随机产生5个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串,玩家可以猜测多次,每猜测一次,由系统提示结果,如果猜测的完全正确则游戏结束,计算玩家的游戏 ...

  7. java过滤器经典案例_JAVA语言基础的经典案例:猜字母游戏

    设计数据结构 问题 猜字母游戏规则为,随机产生5个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串,玩家可以猜测多次,每猜测一次,由系统提示结果,如果猜测的完全正确则游戏结束,计算玩家的游戏 ...

  8. java猜字母游戏jsp_JSP简单练习-猜字母游戏

    猜字母游戏 以下,我们一起来玩一个游戏:猜字母游戏 游戏规则:电脑会随机自己主动生成一个字母.请你猜出这个字母是什么. 字母忽略大写和小写. int charNumber=((int)(Math.ra ...

  9. Java入门第39课——猜字母游戏之实现字母生成方法

    问题 实现猜字母游戏中的字母生成方法,即,随机生成5个不同的字母作为猜测的结果. 方案 实现generate方法,首先声明一个字符类型的数组,用于存储26个大写字母,然后声明一个boolean类型的数 ...

最新文章

  1. LabVIEW图像分割算法(基础篇—6)
  2. 我的FizzBuzz和一点感想
  3. Prometheus 由于时间不同步导致数据不显示
  4. 十大编程算法助程序员走上大神路
  5. mysql不存在就批量新增_mysql批量插入,存在则修改,不存在则插入
  6. 不要迷失在技术的海洋中【转】
  7. C语言的fgets 与 gets
  8. RMAN-06023: no backup or copy of datafile 6 found to restore
  9. 【网络】IP地址格式转换(htonl、ntohl;inet_addr、inet_ntoa)
  10. [Xamarin.Android] 儲存資料於Windows Azure (转帖)
  11. 申屠青春对“链”和“币”的再思考
  12. 人工智能机器学习Java也可以
  13. 细菌感染和抗生素使用
  14. m227fdw恢复出厂设置_惠普M227fdw说明书
  15. 单片机c语言小车转圈,用51单片机编写的智能小车全程前进的C程序
  16. 1天熟记----数据库
  17. wavenet时间序列预测---TensorFlow版(附源码+数据)
  18. Python学习-批量提取图片名称保存至txt文件
  19. 汽车软件的SOA理解
  20. RC4加密算法在C++中的实现

热门文章

  1. wordpress仿站笔记
  2. 【聆思CSK6 视觉AI开发套件试用】体验头肩检测和手势识别最全教程
  3. Android:高仿百度外卖、美团、淘点点二级联动效果!
  4. 李笑来对《把时间当朋友》的高度概括
  5. 数学建模学习——聚类(包含优秀建模论文中的应用)
  6. 获取当前目录下的所有文件夹
  7. 计算机bios所以的英文翻译,电脑各种BIOS中英文对照翻译
  8. ui设计移动端字体适配_移动端UI界面设计:APP字体排版设计的七个原则
  9. gStore:A Graph-based SPARQL Query Engine---part1
  10. 7个月后再测「小度在家」,已然超出音箱属性的未来新物种