java随机数小游戏

Java判断随机数

  • 通过导入Random包,来实现对随即对象的获取
  • 导入Scanner包,实现对输入流的获取
  • 思路 -通过循环重复获取用户输入值与随机数进行比较,判断各条件是否成立

代码如下 (明天通过JavaScript实现随机数字小游戏)

import java.util.Random;                                                    //定义随机数
import java.util.Scanner;                                                   //定义输入流
public class Random_num {
    public static void main(String args[]){
        Random random = new Random();                                       //创建对象random作为输入流对象
        int num1 = random.nextInt(100);                              //给定随机数范围100
//      System.out.println(num1);                                           显示当前随机数
        Scanner input = new Scanner(System.in);                             //创建input对象作为输入流
        int num3 = 10;                                                      //定义生命数量
        for(int i = 0;i<10;i++){                                            //十次循环
            System.out.print("请输入一个数字:");                               //提示用户
            int num2 = input.nextInt();                                     //int num2 = input.nextInt();
            if(num1 == num2){                                           //判断随机数与用户数关系
                System.out.println("你猜对了");                           //作为提示
                System.out.println("程序结束!");
                break;                                                 //结束全部循环
            }
            if(num1 < num2){                                            //判断条件:输入数字过大
                System.out.println("输入的数字过大,你还有"+num3+"次机会");
            }
            if(num1 > num2){                                            //判断条件:输入数字过小
                System.out.println("输入的数字过小,你还有"+num3+"次机会");
            }
            num3--;                                                     //生命数量逐次减一(循环)
            if(num3 ==0){                                               //提示当生命值为零
                System.out.println("机会没了!");
                break;                                                  //结束全部循环
            }
            if(num3 == 5){                                               //生命为5时候提示用户小帮助
                System.out.println("猜不出?");
                System.out.println("尝试如下命令?");
                System.out.print("1:放弃游戏-------2:再给我五条命");
                int button = input.nextInt();                            //绑定button对象作为输入流,与switch相关联
                switch (button){                                         //通过switch判断 绑定的button数值
                    case 1:                                              //用户输入'1'时:结束全部循环
                        num3 = 0;                                                   //做法:生命值赋值为0
                        break;                                           //结束当前分支循环
                    case 2:                                              //用户输入'2‘:生命条数+5
                        num3 += 5;
                        System.out.println("你现在还有"+num3+"条命");
                        break;                                           //结束当前分支循环
                }
            }
        }
    }
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值