一、Random
作用:产生一个随机数
使用步骤:
1.导包:
import java.util.Random;
2.创建对象:
Random r = new Random();
3.获取随机数:
int number = r.nextInt(10);
获取数据的范围:[0,10)包括0,不包括10
import java.util.Random;
public class RandomDemo{
public static void main(String[] args){
//创建对象
Random r = new Random();
//获取随机数
//用循环获取10个随机数
for(int i=1;i<=10;i++){
int number = r.nextInt(10);
System.out.println("number:"+number);
}
//需求:获取1-100之间的随机数
int x =r.nextInt(100)+1;
System.out.println(x);
}
}
注意: random对象使用nextInt()方法获取随机数时,只能返回0-指定值(不包括)之间的数字
二、案例:猜数字
需求:程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?当猜错的时候根 据不同情况给出相应的提示
1.如果猜的数字比真实数字大,提示你猜的数据大了
2.如果猜的数字比真实数字小,提示你猜的数据小了
3.如果猜的数字与真实数字相等,提示恭喜你猜中了
思路:
- 创建Random对象,获取随机数
- 创建Scanner对象,获取键盘输入
- 使用if...else if...else判断随机数与猜测数字的大小关系
- 使用while死循环实现多次输入猜测数字直到成功
/*
猜数字
需求:程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?
当猜错的时候根据不同情况给出相应的提示
1.如果猜的数字比真实数字大,提示你猜的数据大了
2.如果猜的数字比真实数字小,提示你猜的数据小了
3.如果猜的数字与真实数字相等,提示恭喜你猜中了
*/
import java.util.Scanner;
import java.util.Random;
public class RandomTest01{
public static void main(String[] args){
//创建对象
Random r = new Random();
//获取键盘输入和随机数
int number = r.nextInt(100)+1;
while(true){
Scanner sc = new Scanner(System.in);
System.out.println("请输入你猜的数据:");
int input = sc.nextInt();
//比较猜测数字与真实数字的大小
if(input>number){
System.out.println("你猜的数据大了");
}else if(input<number){
System.out.println("你猜的数据小了");
}
else{
System.out.println("恭喜你猜中了");
break;
}
}
}
}