zoukankan      html  css  js  c++  java
  • JAVA基础语法(下)-Random

    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;
                }
            }
        }
    }
  • 相关阅读:
    Dynamics CRM for Outlook问题集
    Dynamics CRM
    VMWare安装CentOS-6.3-x86_64-minimal和LAMP
    Microsoft Dynamics CRM Update Rollup
    Reporting Service 迁移: 从2005到2008
    [转]非常好的vsftpd安装于配置
    关闭水滴直播平台 周鸿祎曾态度强硬
    贾跃亭此前曾公开表示,“法拉第未来计划于2
    爆出的法拉第未来(Faraday Future,以下简称“FF”)
    YII2笔记之三
  • 原文地址:https://www.cnblogs.com/birdGe/p/13265574.html
Copyright © 2011-2022 走看看