菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
29
0

JAVA基础语法(下)-Random

原创
05/13 14:22
阅读数 97256

JAVA基础语法(下)-Random

  • 作用:

  用于产生随机数

  • 使用步骤
  1. 导包

  import java.util.Random;

 2.创建对象

  Random r = new Random();

3.获取随机数

  int number = r.nextInt(10);

  产生的数据在0到10之间,包括0,不包括10。

  括号里面的10是可以变化的,如果是100,就是0-100之间的数据

package com.bird;

import java.util.Random;

public class RandomDemo {
    public static void main(String[] args) {
        
        //导包快捷键 ctrl+shift+o
        //创建对象
        Random r = new Random();
        for(int i = 0; i<10;i++)
        {
            //获取[0,9]的随机数
            int x = r.nextInt(10);
            System.out.println("x:"+x);
        }
        System.out.println("--------------------");
        //如何获取[0,100]的随机数?
        //int y = r.nextInt(100);[0,99]
        int y = r.nextInt(100)+1;
        System.out.println("[0,100]随机数:"+y);
    }
}

 猜数字小游戏案例

package com.bird;

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

/*
 * 猜数字小游戏案例
 *        系统产生一个1-100之间的随机数,请猜出这个数据是多少。
 *
 * 分析:
 *         A:系统产生一个1-100之间的随机数
 *             Random r = new Random();
 *             int number = r.nextInt(100) + 1;
 *         B:键盘录入我们要猜的数据
 *         C:比较这两个数据,用if语句实现
 *             大了:提示大了
 *             小了:提示小了
 *             猜中了:提示恭喜你,猜中了
 *         D:多次猜数据,而我们不知道猜多少次,怎么办呢?
 *             while(true) {循环体语句;}
 */
public class RandomTest {
    public static void main(String[] args) {
        //系统产生一个1-100之间的随机数
        Random r = new Random();
        int number = r.nextInt(100)+1;
        while (true) {
            //键盘录入我们要猜的数据
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入你要猜的数字");
            int guessNumber = sc.nextInt();
            //比较这两个数据,用if语句实现
            if(guessNumber>number){
                System.out.println("你猜的数"+guessNumber+"比系统生成的数据大");
            }else if(guessNumber<number){
                System.out.println("你猜的数"+guessNumber+"比系统生成的数据小");
            }else{
                System.out.println("恭喜你猜中了");
                break;
            }
        }
    }
}

 

发表评论

0/200
29 点赞
0 评论
收藏