Java实现简单的猜数字小游戏

一、 题目

猜数字小游戏规则:
系统自动生成一个随机整数然后由用户输入一个猜测的数字,如果输入数字比生成数大,则提示“猜大了”;如果输入数字比生成数小,则提示“猜小了”;
如果输入数字与生成数一样,则提示“猜对了”。
使用java编写出这个程序。 并写出注释。

二、知识储备

1、Java的类的对象创建,一些基本的操作、输入输出语句、随机数如何生成、循环和条件判断等

代码

import java.util.Scanner;

public class Number {
    //getRandNum函数用来生成并返回随机数
    public int getRandNum(){
        int randNum=(int)(Math.random()*100);//random函数生成0-1的随机数,乘100扩大随机数范围
        System.out.println(randNum);//作弊测试用的
        return randNum;
    }
    //getUsrNum函数让用户输入数字
    public int getUsrNum(){
        System.out.println("请输入一个数字:");
        Scanner usrNum =new Scanner(System.in);
        int input=usrNum.nextInt();
        System.out.println("你输入的数字为:"+input);
        return input;
    }
}
class Test{
    public static void main(String[] args){
        Number num = new Number();
        int count =1;//用来记录猜数字的最大次数,初始为一次
        int system =num.getRandNum();//第一次获取随机数
        int usr = num.getUsrNum();//第一次对用户输入初始化
        //如果猜的数字和随机数不一样并且次数不大于五次则继续猜
        while(usr!=system&&count<5){
            if(usr>system){
                System.out.println("猜大了!继续猜!");//如果用户输入大于随机数
                usr  = num.getUsrNum();
            }else {
                System.out.println("猜小了!继续猜!");//如果用户输入小于随机数
                usr = num.getUsrNum();
            }
            count++;
        }
        //如果相等,则赢了,不然就是另一种情况count==5,机会耗尽则失败。
        if(usr==system){
            System.out.println("随机数是:"+system+",你猜测的是:"+usr+",你赢了!!");
        }else{
            System.out.println("随机数是:"+system+",你猜测的是:"+usr+",你输了!!");
        }

    }
}

三、代码实测效果

顺利完成题目要求。

在这里插入图片描述

四、总结

没什么难的,注释写的很详细。

  • 5
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值