【Java实例-神秘年龄】用Java挑战你的直觉

今天,我们一起走进这款款简单却充满趣味的Java小游戏------"神秘年龄"。这款游戏不仅适合编程初学者作为练习项目,也能为有一定基础的开发者提供一个轻松的编程小憩。开发这款游戏的过程不仅能够帮助你巩固Java编程的基础知识,如随机数生成、用户输入处理和条件判断,还能让你感受到编程带来的乐趣和成就感。

游戏规则:程序模拟了一个猜年龄的游戏。系统会随机生成一个1到100之间的整数作为"神秘年龄",玩家有五次猜测机会。每次玩家输入一个猜测值后,程序会提示"猜大了"、"猜小了"或"恭喜你,猜对了"。如果五次机会内玩家没有猜中,程序会输出正确答案。

该文章的目录:

  1. 程序设计思路

  2. 关键技术点

  3. 完整代码

  4. 测试和运行

原创-谷宇博客:biguyu.top/home

一. 程序设计思路

  1. 生成随机年龄:生成一个1到100之间的随机整数作为神秘年龄。

  2. 接收用户输入:接收用户输入的猜测值。

  3. 循环五次:限制玩家的猜测次数为五次。

  4. 判断猜测结果:判断用户输入的猜测值与随机生成的年龄是否相等,并给出相应提示。

  5. 处理未猜中情况:如果五次机会用完仍未猜中,输出正确答案。

二. 关键技术点

(1) 使用Random类生成随机数Random random = new Random();

(2) 使用Random类的nextInt(int bound)方法生成一个范围在[0, bound)的随机整数。

(3) 使用Scanner类接收用户的猜测:Scanner input = new Scanner(System.in);

(4) 控制流语句for循环的使用。

(5) 控制流语句if、if else和 else的使用。

(6) 游戏结束处理,对玩具猜中或未猜中的情况进行结果打印:System.out.println()。

三. 完整代码

java 复制代码
package com.simple;

import java.util.Random;
import java.util.Scanner;

/**
 * 神秘年龄
 * **/
public class GuessAge {

    public static void main(String[] args) {
        //打印信息
        System.out.println("神秘年龄,让你来猜...游戏开始!");

        /**
         * 创建随机数
         * 不带参数的nextInt():生成一个随机的int类型整数,范围覆盖int的全部有效值(包含负数)。
         * ‌带参数的nextInt(int bound):生成一个范围在[0, bound)(包含0,不包含bound)的随机整数。
         * **/
        Random random = new Random();
        int ageToGuess = random.nextInt(100) + 1;

        //声明Scanner类,用于下面的代码,接收屏幕用户输入的猜测年龄
        Scanner scanner = new Scanner(System.in);

        //循环五次,只给与玩家五次机会
        for (int i = 0; i < 5; i++) {
            //接收屏幕用户输入的年龄
            System.out.print("请输入你的猜测(1-100):");
            int guess = scanner.nextInt();

            //判断年龄是否猜对
            if (guess == ageToGuess) {
                System.out.println("恭喜你,猜对了!");
                return;
            } else if (guess > ageToGuess) {
                System.out.println("猜大了!");
            } else {
                System.out.println("猜小了!");
            }
        }

        //处理五次机会后,玩家都没有猜中的结果
        System.out.println("很遗憾,你没有猜中。正确年龄是:" + ageToGuess);
    }
}

四. 测试和运行

Java案例一跑,测试轻松过,代码喜提"完美通关"成就,稳如老狗!

相关推荐
面汤放盐几秒前
软件架构指南 Software Architecture Guide
java·微服务·devops
tkevinjd几秒前
JUC5(线程池)
java·线程池·多线程·juc
武子康几秒前
大数据-210 如何在Scikit-Learn中实现逻辑回归及正则化详解(L1与L2)
大数据·后端·机器学习
Tao____2 分钟前
如何对接Modbus-tcp协议(使用Thinlinks物联网平台)
java·物联网·网络协议·tcp/ip·modbus
鱼跃鹰飞6 分钟前
经典面试题:K8S的自动缩扩容和崩溃恢复
java·容器·kubernetes
Coder_Boy_10 分钟前
Spring Boot 事务回滚异常 UnexpectedRollbackException 详解(常见问题集合)
java·spring boot·后端
青云交12 分钟前
Java 大视界 -- 基于 Java+Redis Cluster 构建分布式缓存系统:实战与一致性保障(444)
java·redis·缓存·缓存穿透·分布式缓存·一致性保障·java+redis clus
风象南12 分钟前
SpringBoot 实现网络限速
后端
不知疲倦的仄仄13 分钟前
第五天:深度解密 Netty ByteBuf:高性能 IO 的基石
java·开源·github
xiaobaishuoAI16 分钟前
后端工程化实战指南:从规范到自动化,打造高效协作体系
java·大数据·运维·人工智能·maven·devops·geo