栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

基于API的Random类之学习记录

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于API的Random类之学习记录

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录
  • 一、Random类
    • Random类:用来生成随机数字。
    • 使用起来有三个步骤:
      • 1.导包:
      • 2.创建:
      • 3.使用:
  • 二、Random类的使用
    • 1.Random类生成随机数字
    • 2.练习题1:要【1,n】中的任何数字;
    • 3.练习2:猜数字小游戏,要求正确答案是随机产生的一个数字;


提示:以下是本篇文章正文内容,下面案例可供参考

一、Random类 Random类:用来生成随机数字。 使用起来有三个步骤: 1.导包:

看API中的包,import java.util.Random;;

2.创建:

看API当中的构造方法,Random r=new Random();//小括号当中留空即可,即不需要传递任何参数,用默认的随机数生成器;

3.使用:

看API当中的成员方法,获取一个随机的int数字:
int num=r.nextInt();//当小括号留空的时候它的范围是所有int范围,由正负。
int num=r.nextInt(10);//小括号中参数代表了范围,左闭右开区间即【0,10)

二、Random类的使用 1.Random类生成随机数字
package cn.demo01;

import java.util.Random;

public class random01 {
    public static void main(String[] args) {
        Random r=new Random();
        int num=r.nextInt();
        System.out.println("小括号留空时随机输出:"+num);
        int num1=r.nextInt(10);
        System.out.println("小括号填参时随机输出:"+num1);
    }
}

2.练习题1:要【1,n】中的任何数字;

思路:
1.定义一个int变量n,随意赋值;
2.要使用Random三个步骤,导包,创建,使用;
3.如果写10,就是【0,10);然而想要的是【1,10】,可以发现整体加1即可。
4.打印随机数字;

package cn.demo01;

import java.util.Random;

public class random02 {
    public static void main(String[] args) {
        Random r=new Random();
        for (int i = 0; i < 10; i++) {
            int num=r.nextInt(10);
            System.out.println("打印[1,10]的数字:"+(num+1));
        }
    }

}

3.练习2:猜数字小游戏,要求正确答案是随机产生的一个数字;

思路:
1.产生一个随机数字并且一旦产生不再变化。用Random的nextInt(有参数)的方法。
2.用Scanner中的nextInt方法进行键盘输入猜的数字;
3.此时有两个数字,一个是正确答案,一个是自己猜的数字,进行判断是猜大了还是猜小了,如果太大提示太大并重试,如果太小提示太小并重试,如果相等提示猜测正确;
4.重试就是再来一次,循环次数不确定采用while(true)。

package cn.demo01;

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

public class random03 {
    public static void main(String[] args) {
        Random r=new Random();
        Scanner sc=new Scanner(System.in);
        int num=r.nextInt(100)+1;//已生成一个【1,100】随机数
        while (true)
        {
            System.out.println("请说出你猜测的数字~");
            int num1=sc.nextInt();//输入一个数
            if(num1
                System.out.println("你猜的数小了,请再猜~");
                continue;
            }
            else if(num1>num)
                    {
                        System.out.println("你猜的数大了,请再猜~");
                        continue;
                    }
                     else{
                        System.out.println("你猜对了~");
                        break;
                          }
        }
        System.out.println("正确答案是:"+num);
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/877598.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号