【零基础学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("游戏结束");
    }
}


目录
打赏
0
0
0
0
27
分享
相关文章
课时2:Java简介(Java发展概述)
课时2:Java简介(Java发展概述) 摘要: 1. Java基础知识:介绍Java作为编程语言及其思想。 2. Java的发展历史:从1991年GREEN项目到1995年正式推出,历经网景公司、HotJava浏览器等关键节点。 3. Java的版本信息:涵盖从JDK 1.0到JDK 1.8的主要版本及特性,如Lambda表达式和模块化支持。
【Java网络编程】网络编程概述、UDP通信(DatagramPacket 与 DatagramSocket)
【Java网络编程】网络编程概述、UDP通信(DatagramPacket 与 DatagramSocket)
113 3
|
6月前
|
java的Random类和Arrays.sort类使用实例
java的Random类和Arrays.sort类使用实例
29 1
Java 18 概述:新特性一览
Java 18 作为 Java 平台的最新版本,引入了多项令人振奋的新特性和改进,包括模式匹配、记录类型、流库改进、外部函数与内存 API 以及并发处理增强。这些新功能不仅提升了开发者的生产力,还显著增强了 Java 的性能和安全性。本文将详细介绍 Java 18 的主要新特性,并通过代码示例帮助读者更好地理解和应用这些功能。
142 3
|
6月前
|
java值random类的使用
java值random类的使用
25 0
|
6月前
|
java的Math类和random类
java的Math类和random类
27 0
01 Java概述基础与计算机基础(DOS+进制+原码反码补码)
01 Java概述基础与计算机基础(DOS+进制+原码反码补码)
74 17
Java系类 之 生成随机数(random()和Random类)
这篇文章介绍了Java中生成随机数的两种方法:使用`Math.random()`方法和`Random`类的实例方法,并提供了示例代码展示如何使用这些方法生成特定范围或特定条件下的随机数。
19 Java8概述(Java8概述+lambda表达式+函数式接口+方法引用+Stream+新时间API)
19 Java8概述(Java8概述+lambda表达式+函数式接口+方法引用+Stream+新时间API)
95 8
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等