用Java写一个猜数字的小游戏

/*猜数字游戏,由系统随机生成随机数,用户通过键盘输入的形式来进行猜测;
* 当用户输入的数字比随机数打大,则提示"您输入的数字大了",,反之;
* 无法预测用户输入的次数,所以会用到while循环.
* 需要导包import java.util.Random  用于系统产生随机数
* 需要导包import java.util.Scanner  用于用户输入
* */

package day03;

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

public class test05 {
    public static void main(String[] args) {
        //系统产生随机数
        Random suiji = new Random();
        int shu = suiji.nextInt(25)+1; //用于生成25之间的随机数 接收数据给变量shu;
        System.out.println("猜数字游戏开始");
        System.out.println("请输入1-25之间的整数,一共有五次机会.");
        int i = 0;

        while(true){
        //由用户输入数字    //用户的输入次数不确定,再此添加while循环
        Scanner shuan = new Scanner(System.in);


        int ru = shuan.nextInt();     //??如何在此去除用户输入的非数字的文本;

        i++;  //用于记录用户出入次数
        //判断输入的数字与系统产生的随机数比较;

        if (ru>shu){
                if(i==1) {
                    System.out.println("您输入的数字" + ru + "大了," + "剩余四次机会!");
                }else if(i==2) {
                    System.out.println("您输入的数字" + ru + "大了," + "剩余三次机会!");
                } else if(i==3) {
                    System.out.println("您输入的数字" + ru + "大了," + "剩余二次机会!");
                }else if(i==4) {
                    System.out.println("您输入的数字" + ru + "大了," + "剩余一次机会!");
                }
        } else if (ru<shu) {
            if(i==1){
                System.out.println("您输入的数字"+ru+"小了,"+"剩余四次机会!");
            }else if(i==2) {
                System.out.println("您输入的数字"+ru+"小了,"+"剩余三次机会!");
            }else if(i==3) {
                System.out.println("您输入的数字"+ru+"小了,"+"剩余二次机会!");
            }else if(i==4) {
                System.out.println("您输入的数字"+ru+"小了,"+"剩余一次机会!");
            }

        }else {
            System.out.println("恭喜您第"+i+"次猜对了");
            if(i<=2){
                System.out.println("恭喜您被封为大神玩家");
            }else if (i<=6&&i>2){
                System.out.println("恭喜您被封为黄金玩家");
            }else {
                System.out.println("恭喜您被封为白银玩家");
            }
            System.out.println("游戏结束,感谢参与!");                   //添加限制次数
            break;

            }if (i==5){
                System.out.println("您输入的次数过多,游戏结束!");
                break;
            }


     }


    }
}

 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值