1 问题
在日常生活中,我们会经常使用小游戏来打发时间,那么如何使用Java编写一个猜字母小游戏?
2 方法
程序运行后自动生成五个随机的大写字母用户需要输入五个大写字母进行猜测
使用Scaner类获取用户输入的字母,如果用户输入exit,则程序结束。如果用户输入的字符个数不为五,则提示输入错误
使用 for 循环语句来判断如果用户猜对了,则输出得分并结束程序。如果用户猜错了,则提示字符对和位置对的个数,并扣除10分,继续进行下一次猜测。
代码清单 1
package shiyanbaogao; import java.util.Random; import java.util.Scanner; public class GuessLetterGame { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Random random = new Random(); String letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; char[] answer = new char[5]; for (int i = 0; i < 5; i++) { answer[i] = letters.charAt(random.nextInt(26)); } int score = 100; while (true) { System.out.print("请输入五个大写字母(输入exit退出):"); String input = scanner.nextLine().toUpperCase(); if (input.equals("EXIT")) { System.out.println("下次再来吧!"); break; } if (input.length() != 5) { System.out.println("输入错误,请输入五个大写字母!"); continue; } char[] guess = input.toCharArray(); int correctCount = 0; int positionCorrectCount = 0; for (int i = 0; i < 5; i++) { if (guess[i] == answer[i]) { positionCorrectCount++; } if (letters.indexOf(guess[i]) != -1) { correctCount++; } } if (positionCorrectCount == 5) { System.out.println("恭喜你猜对了,得分:" + score); break; } else { score -= 10; System.out.println("字符对的个数为:" + correctCount + ",位置对的个数为:" + positionCorrectCount + ",得分:" + score); } } } } |
3 结语
以上是关于如何使用Java编写猜字母小游戏的程序,。在此次实验中用于获取用户输入,调用用了Scanner类的实例来读取用户输入;使用 for 循环语句和If 条件,在满足条件下进行执行语句,对用户输入进行判断最后得出结果。最后,该实验中编写的程序只是简单的实现方法,后续将继续学习更多的Java知识进行探索实现更多功能。