猜字母游戏java源代码
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源代码相关推荐
- java猜字母讲解_java_猜字母游戏
java猜字母游戏 猜字母游戏:用户指定游戏难度(5.7.9),程序生成随机不重复字母.用户猜错,提示用户对的字母数量和对的位置数量. import java.util.Scanner; public ...
- Java入门第37课——猜字母游戏之设计数据结构
问题 有猜字母游戏,其游戏规则为:程序随机产生5个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串.玩家可以猜测多次,每猜测一次,则由系统提示结果.如果猜测的完全正确,则游戏 ...
- java猜字母游戏_JAVA编程题-用java编写猜字母游戏
原标题:JAVA编程题-用java编写猜字母游戏 问题: 猜字母游戏,其游戏规则为: 程序随机产生5个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串.玩家可以猜测多次,每猜测一次,则由系统 ...
- Java入门第38课——猜字母游戏之设计程序结构
问题 本案例需要实现猜字母游戏程序中的程序结构 方案 分析猜字母游戏可以看出,程序首先需要随机产生5个不同的字母作为需要猜测的结果,因此,可以先定义一个方法,以实现此功能:其次,每当玩家猜测一次后,程 ...
- Java菜鸟笔记:Java猜字母游戏完整代码 注释超详细(三次机会,计算总分,可运行)
import java.util.Scanner; import java.util.regex.Pattern; /*** 猜字母游戏,程序随机生成一个五个长度不重复的字母数组,要求用户也输入五个字 ...
- java猜字母讲解_JAVA语言中的经典案例:猜字母游戏
设计数据结构 问题 猜字母游戏规则为,随机产生5个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串,玩家可以猜测多次,每猜测一次,由系统提示结果,如果猜测的完全正确则游戏结束,计算玩家的游戏 ...
- java过滤器经典案例_JAVA语言基础的经典案例:猜字母游戏
设计数据结构 问题 猜字母游戏规则为,随机产生5个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串,玩家可以猜测多次,每猜测一次,由系统提示结果,如果猜测的完全正确则游戏结束,计算玩家的游戏 ...
- java猜字母游戏jsp_JSP简单练习-猜字母游戏
猜字母游戏 以下,我们一起来玩一个游戏:猜字母游戏 游戏规则:电脑会随机自己主动生成一个字母.请你猜出这个字母是什么. 字母忽略大写和小写. int charNumber=((int)(Math.ra ...
- Java入门第39课——猜字母游戏之实现字母生成方法
问题 实现猜字母游戏中的字母生成方法,即,随机生成5个不同的字母作为猜测的结果. 方案 实现generate方法,首先声明一个字符类型的数组,用于存储26个大写字母,然后声明一个boolean类型的数 ...
最新文章
- LabVIEW图像分割算法(基础篇—6)
- 我的FizzBuzz和一点感想
- Prometheus 由于时间不同步导致数据不显示
- 十大编程算法助程序员走上大神路
- mysql不存在就批量新增_mysql批量插入,存在则修改,不存在则插入
- 不要迷失在技术的海洋中【转】
- C语言的fgets 与 gets
- RMAN-06023: no backup or copy of datafile 6 found to restore
- 【网络】IP地址格式转换(htonl、ntohl;inet_addr、inet_ntoa)
- [Xamarin.Android] 儲存資料於Windows Azure (转帖)
- 申屠青春对“链”和“币”的再思考
- 人工智能机器学习Java也可以
- 细菌感染和抗生素使用
- m227fdw恢复出厂设置_惠普M227fdw说明书
- 单片机c语言小车转圈,用51单片机编写的智能小车全程前进的C程序
- 1天熟记----数据库
- wavenet时间序列预测---TensorFlow版(附源码+数据)
- Python学习-批量提取图片名称保存至txt文件
- 汽车软件的SOA理解
- RC4加密算法在C++中的实现