【零基础学Java】—Random的基本概述和使用(十二)

简介: 【零基础学Java】—Random的基本概述和使用(十二)

Random类用来生成随机的数字,使用起来也是三个步骤

  • 导包:import java.util.Random;
  • 创建:Random r=new Random();//小括号内留空即可
  • 使用:💨获取一个随机的数字:(范围是int所有范围,有正负两种) int num=r.nextInt();💨获取一个随机的int数字(参数代表了范围,左闭右开区间) int num=r.nextInt(3);实际上代表的含义是:[0,3)也就是0~2
import java.util.Random;
/**
 * @author :CaiCai
 * @date : 2022/4/7 10:15
 */
/*
Random类用来生成随机的数字,使用起来也是三个步骤
导包:import java.util.Random;
创建:Random r=new Random();//小括号内留空即可
使用:
获取一个随机的数字:(范围是int所有范围,有正负两种)
int num=r.nextInt();
获取一个随机的int数字(参数代表了范围,左闭右开区间)
int num=r.nextInt(3);
实际上代表的含义是:[0,3)也就是0~2
 */
public class demo01 {
    public static void main(String[] args) {
        Random r=new Random();
        int num=r.nextInt();
        System.out.println("随机数字是:"+num);
    }
}

import java.util.Random;
/**
 * @author :CaiCai
 * @date : 2022/4/7 10:25
 */
public class demo02 {
    public static void main(String[] args) {
        Random r=new Random();
        for (int i = 0; i <10 ; i++) {
            int num=r.nextInt(5);//实际上是0~4
            System.out.println(num);
        }
    }
}

🐱‍🏍练习一:题目要求:根据int变量n的值,来获取随机的数字,范围是[1,n]

import java.util.Random;
/**
 * @author :CaiCai
 * @date : 2022/4/7 10:32
 */
//题目要求:根据int变量n的值,来获取随机的数字,范围是[1,n]
public class demo03 {
    public static void main(String[] args) {
        int n=6;
        Random r=new Random();
        for (int i = 0; i < 10; i++) {
            int num=r.nextInt(n)+1;
            System.out.println(num);
        }
    }
}

🐱‍🏍练习二:题目要求:猜数字游戏

题目:才数字小游戏

思路:

1、首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法

2、需要键盘输入,所以用到了Scanner

3、获取键盘输入的数字,用Scanner当中的nextInt方法

4、已经得到了两个数字,判断一下

  • 如果太大了,提示太大,并且重试
  • 如果太小了,提示太小,并且重试
  • 如果猜中了,游戏结束

5、重试就是再来一次,循环次数不确定用while(true)

import java.util.Random;
import java.util.Scanner;
/**
 * @author :CaiCai
 * @date : 2022/4/7 10:41
 */
/*
题目:才数字小游戏
思路:
1、首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法
2、需要键盘输入,所以用到了Scanner
3、获取键盘输入的数字,用Scanner当中的nextInt方法
4、已经得到了两个数字,判断一下
如果太大了,提示太大,并且重试
如果太小了,提示太小,并且重试
如果猜中了,游戏结束
5、重试就是再来一次,循环次数不确定用while(true)
 */
public class demo04 {
    public static void main(String[] args) {
        Random r=new Random();
        int randomNum=r.nextInt(100)+1;//[1,100]
        Scanner sc=new Scanner(System.in);
       while (true){
           System.out.println("请输入你猜测的数字:");
           int guessNum=sc.nextInt();//键盘输入猜测的游戏
           if(guessNum>randomNum){
               System.out.println("太大了,请重试");
           }else if(guessNum<randomNum){
               System.out.println("太小了,请重试");
           }else{
               System.out.println("恭喜你,猜中了");
               break;
           }
       }
       System.out.println("游戏结束");
    }
}


相关文章
|
6月前
|
网络协议 算法 Java
【Java网络编程】网络编程概述、UDP通信(DatagramPacket 与 DatagramSocket)
【Java网络编程】网络编程概述、UDP通信(DatagramPacket 与 DatagramSocket)
68 3
|
1月前
|
Java
java的Random类和Arrays.sort类使用实例
java的Random类和Arrays.sort类使用实例
10 0
|
1月前
|
Java
java值random类的使用
java值random类的使用
10 0
|
1月前
|
Java
java的Math类和random类
java的Math类和random类
13 0
|
2月前
|
安全 Java API
Java 18 概述:新特性一览
Java 18 作为 Java 平台的最新版本,引入了多项令人振奋的新特性和改进,包括模式匹配、记录类型、流库改进、外部函数与内存 API 以及并发处理增强。这些新功能不仅提升了开发者的生产力,还显著增强了 Java 的性能和安全性。本文将详细介绍 Java 18 的主要新特性,并通过代码示例帮助读者更好地理解和应用这些功能。
|
3月前
|
存储 Oracle Java
01 Java概述基础与计算机基础(DOS+进制+原码反码补码)
01 Java概述基础与计算机基础(DOS+进制+原码反码补码)
42 17
|
3月前
|
Java
Java系类 之 生成随机数(random()和Random类)
这篇文章介绍了Java中生成随机数的两种方法:使用`Math.random()`方法和`Random`类的实例方法,并提供了示例代码展示如何使用这些方法生成特定范围或特定条件下的随机数。
|
3月前
|
存储 算法 Oracle
19 Java8概述(Java8概述+lambda表达式+函数式接口+方法引用+Stream+新时间API)
19 Java8概述(Java8概述+lambda表达式+函数式接口+方法引用+Stream+新时间API)
67 8
|
3月前
|
Java 数据安全/隐私保护
09 Java面向对象三大特征(概述)
09 Java面向对象三大特征(概述)
69 4
|
5月前
|
算法 Java 测试技术
滚雪球学Java(55):想让你的程序更有趣?加上这个Java的Random类的小技巧!
【6月更文挑战第9天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
41 2
滚雪球学Java(55):想让你的程序更有趣?加上这个Java的Random类的小技巧!