欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > 编写一个猜字母小游戏

编写一个猜字母小游戏

2024/10/25 22:26:10 来源:https://blog.csdn.net/gschen_cn/article/details/141099136  浏览:    关键词:编写一个猜字母小游戏

1 问题

在日常生活中,我们会经常使用小游戏来打发时间,那么如何使用Java编写一个猜字母小游戏?

2 方法

  1. 程序运行后自动生成五个随机的大写字母用户需要输入五个大写字母进行猜测

  2. 使用Scaner类获取用户输入的字母,如果用户输入exit,则程序结束。如果用户输入的字符个数不为五,则提示输入错误

  3. 使用 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知识进行探索实现更多功能。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com