完整教程:【练习三】Java猜数字游戏的实现与Random的使用

目录

一、该代码主要实现以下功能:

二、实现以上功能的代码如下:

三、拓展知识:Random的使用

1. 导包:

2. 基本使用步骤:


一、该代码主要实现以下功能:

  1. 程序随机生成1-100 之间的目标数字(用了Random:生成随机的目标数字)。
  2. 玩家输入猜测的数字。
  3. 程序给出 "猜大了""猜小了" 的提示,直到猜对为止。
  4. 猜对后显示祝贺信息。

二、实现以上功能的代码如下:

package Demo;
import java.util.Random;
import java.util.Scanner;
/**
* 目标:猜数字游戏
* 实现一个1-100范围内的猜数字游戏
*/
public class TestGuess {
public static void main(String[] args) {
guess();
}
public static void guess(){
//1、生成随机数:1-100的随机数
//方式一:
//math.random()返回【0-1】的随机数
//(int)(Math.random()*100)==>[0-99]的随机数
int number=(int)(Math.random()*100)+1;//[1-100]的随机数,注意;1-100的随机数,需要+1
//方式二:
Random random=new Random();//创建Random对象
//nextInt(100)==>[0-99]的随机数
int number2=random.nextInt(100)+1;//[1-100]的随机数
//2、定义一个死循环让用户一直猜测,直到猜对为止
Scanner sc=new Scanner(System.in);
while(true){
System.out.print("请输入1-100的数字:");
int input=sc.nextInt();
if(input==number){
System.out.println("恭喜你,猜对了!");
break;
}
else if(input>number){
System.out.println("你输入的数字太大了!");
}
else{
System.out.println("你输入的数字太小了!");
}
}
}
}

三、拓展知识:Random的使用

1. 导包:

  • 使用 `Random` 类需要先导入它,在代码最开头加上:
import java.util.Random; // 导入Random类

2. 基本使用步骤:

  • 1)创建 Random 对象随机数生成器):
Random random = new Random(); // 创建随机数生成器
  • 2)生成不同类型的随机数 `Random` 的具体用法:
  • 2.1)生成任意整数int范围
int num = random.nextInt(); // 生成一个随机整数(范围:-21亿到+21亿左右)
System.out.println("随机整数:" + num);
  • 2.2)生成指定范围的整数(常用)

        如果想要生成 `0` 到 `n-1` 之间的整数(比如 0 到 99):

int num = random.nextInt(100); // 生成 0~99 之间的随机整数(包含0,不包含100)
System.out.println("0-99的随机数:" + num);

        如果想要生成 `a` 到 `b` 之间的整数(比如 1 到 100):

int min = 1;
int max = 100;
int num = random.nextInt(max - min + 1) + min; // 生成 1~100 之间的随机整数
System.out.println("1-100的随机数:" + num);
  • 2.3)生成随机小数double类型

        生成 `0.0` 到 `1.0` 之间的小数:

double num = random.nextDouble(); // 范围:0.0 ≤ 结果 < 1.0
System.out.println("0.0-1.0的随机小数:" + num);

        生成 `0.0` 到 `10.0` 之间的小数:

double num = random.nextDouble() * 10; // 范围:0.0 ≤ 结果 < 10.0
System.out.println("0.0-10.0的随机小数:" + num);
  • 2.4)生成随机布尔值true/false
boolean flag = random.nextBoolean(); // 随机生成 true 或 false
System.out.println("随机布尔值:" + flag);

posted on 2025-08-05 21:20  ljbguanli  阅读(26)  评论(0)    收藏  举报