编写一个猜字母小游戏

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

算法与编程之美

欢迎关注『算法与编程之美』

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值