完整教程:【练习三】Java猜数字游戏的实现与Random的使用
目录
一、该代码主要实现以下功能:
- 程序随机生成1-100 之间的目标数字(用了
Random类:生成随机的目标数字)。 - 玩家输入猜测的数字。
- 程序给出 "猜大了" 或 "猜小了" 的提示,直到猜对为止。
- 猜对后显示祝贺信息。
二、实现以上功能的代码如下:
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);
浙公网安备 33010602011771号