Random随机数类生成需要几步,具体是什么样的?
- 导包:import java.util.Random;
- Random r=new Random();
- int data =r.nextInt(10);
以下代码表示生成0~9的随机数,运行代码后随机生成7
Random随机数如何生成65~91之间的随机数?
- 65-91=>(0-26)+65
- int number=r.nsxtInt(27)+65;
猜数游戏
需求
随机生成一个1~100之间的数据,提示用户猜测,猜大提示过大,猜小提示过小,知道猜中结束游戏。
分析
①随机生成一个1-100的数据
②使用死循环让用户不断提示用户猜测,猜大提示过大,猜小提示过小,知道猜中结束游戏。
package com.itheima.hello;
import java.util.Random;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Random r=new Random();
//生成一个随机数1~100
int data =r.nextInt(100)+1;
//显示随机数字,用来测试代码
System.out.println("这个数据是"+data);
Scanner sc=new Scanner(System.in);
while(true){
System.out.println("请输入猜测的数字(1-100):");
//用户输入猜测数字
int guessNumber=sc.nextInt();
//提示用户猜测数字
if(data>guessNumber)
System.out.println("您猜的数据过小");
else if(data<guessNumber)
System.out.println("您猜的数据过大");
else{
//猜对,使用break跳出while循环
System.out.println("恭喜猜对啦!!!");
break;
}
}
}
}
Random也可以这样使用
Random rt=new Random();
int d=rt.nextInt(10,30);
//表示生成10(包括)~30(不包括)的数据