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


相关文章
|
1月前
|
IDE Oracle Java
java基础教程(1)-Java概述和相关名词解释
【4月更文挑战第1天】Java是1995年Sun Microsystems发布的高级编程语言,以其跨平台特性著名。它介于编译型和解释型语言之间,通过JVM实现“一次编写,到处运行”。Java有SE、EE和ME三个版本,分别针对标准、企业及嵌入式应用。JVM是Java虚拟机,确保代码在不同平台无需重编译。JRE是运行环境,而JDK包含开发工具。要安装Java开发环境,可从Oracle官网下载JDK,设置JAVA_HOME环境变量并添加到PATH。
|
4月前
|
Java 关系型数据库 编译器
Java概述
本篇为Java基础部分的内容,主要介绍了JDK、JRE和JVM及其三者的关系。
50 1
Java概述
|
1天前
|
网络协议 算法 Java
【Java网络编程】网络编程概述、UDP通信(DatagramPacket 与 DatagramSocket)
【Java网络编程】网络编程概述、UDP通信(DatagramPacket 与 DatagramSocket)
14 3
|
5天前
|
安全 Java 编译器
Java第一课——Java详细图文概述
Java第一课——Java详细图文概述
26 6
Java第一课——Java详细图文概述
|
11天前
|
安全 Java API
Java 8新特性概述及其对编程实践的影响
【4月更文挑战第30天】本文将详细讨论Java 8的新特性,包括Lambda表达式、Stream API以及Optional类等,并探讨这些新特性如何改变了Java编程的实践。我们将通过实例代码展示这些新特性的用法,并分析其对提高代码可读性和编写效率的影响。
|
29天前
|
JavaScript Java 编译器
Java概述:跨足编程世界的瑞士军刀
Java概述:跨足编程世界的瑞士军刀
46 0
Java概述:跨足编程世界的瑞士军刀
|
2月前
|
Java
JAVA异常概述
JAVA异常概述
10 1
|
2月前
|
Java
JAVA面向对象概述
JAVA面向对象概述
9 1
|
2月前
|
Java 数据处理
JAVA流概述
JAVA流概述
15 1
|
2月前
|
存储 安全 Java
JAVA集合类概述
JAVA集合类概述
9 0