【Java】猜数字游戏(面向对象 封装成类)

导读:本篇文章讲解 【Java】猜数字游戏(面向对象 封装成类),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

 一 、猜数字游戏类

menu(公开)方法:

        参数:无

        返回值:无

        主要是显示菜单,并决定是否进入游戏

guessNumber(私有)方法:

        参数1:生成的随机幸运数(0~100)

        参数2:Scanner对象(应为主方法中已生成过了,所以直接传进来用即可)

        返回值:无

        在guessNumber方法中让用户输入一个数,然后开始猜(判断),如果用户猜中结束游戏否则提示用户猜大了或者是猜小了,直到用户猜中,方法结束。

二、主类

        1.创建猜数字游戏对象,

        2.调用游戏主菜单

三、源代码:

guessNumber类:

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

public class guessNumber {
    public void menu() {
        // 1.显示游戏主菜单,提示用户输入选择游戏开始或者结束
        System.out.println("=======欢迎来到猜数字小游戏=======");
        System.out.println("输入1-->开始游戏\n输入0-->退出游戏");
        Random r = new Random();
        Scanner sc = new Scanner(System.in);
        int option = sc.nextInt();  // 接收用户选项

        // 2.根据用户输入决定是否开始游戏
        switch (option) {
            case 1:
                //一个生成随机数然后进入游戏
                guess(r.nextInt(101),sc);
                break;
            case 0:
                break;
        }
        System.out.println("谢谢使用");
    }

    /**
     * 用户猜一个数并与幸运数字判断的方法
     * @param lucknum 本局生成的幸运数字
     * @param sc  //传递经进来的扫描器对象(避免再次创建对象)
     */
    private void guess(int lucknum, Scanner sc) {
        while (true) {
            // 开始游戏,让用户才一个数字,并判断是否猜中,如果未猜中输出提示信息直到用户猜中
            System.out.println("请您猜一个数字(0~100):");
            int guessnum = sc.nextInt();    //接收本次用户猜的数字
            if (guessnum == lucknum) {
                System.out.println("恭喜您猜中了!!幸运数是:" + lucknum);
                break;
            } else if (guessnum < lucknum) {
                System.out.print("您猜小了呢!,");
            } else if (guessnum > lucknum) {
                System.out.print("您猜大了呢!,");
            }
        }
    }
}

主类:

import com.*; //可自行导包

public class demo2 {
    public static void main(String[] args) {
        guessNumber gn = new guessNumber(); //创建猜数字游戏对象
        gn.menu();  //调用猜数字游戏对象的主菜单方法打开游戏
    }
}

四、测试截图

 【Java】猜数字游戏(面向对象 封装成类)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/82646.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!