随机数简介
目标:Random随机数类的详细使用。
引入:
开发中程序员经常需要获得一个随机数,但是程序员不要可能自己去做一个随机数,
Java在自己的API文档中已经提供了一个随机数产生的技术类:Random随机数类。
Ramdom随机数类的使用步骤:
1. 导入包
import java.util.Random;
2. 创建对象
Random r = new Random();
3. 产生随机数
int num = r.nextInt(10);
小结:
Random类可以帮助我们生产随机数,
int num = r.nextInt(n); // 随机数范围将是:0-n-1
产生0-9的随机数
package com.itheima._05Random随机数类使用;
import java.util.Random;
public class RandomDemo01 {
public static void main(String[] args) {
// a.导包
// b.创建一个随机数对象:用于生产随机数。
Random r = new Random();
// c.调用随机数对象r的nextInt(int n)方法得到一个随机数
int num = r.nextInt(10); // 随机数范围将是:0-9
System.out.println(num);
}
}
随机数拓展
产生1-100 和 3-19的随机数
package com.itheima._05Random随机数类使用;
import java.util.Random;
/**
拓展:Random随机数类生产指定范围的随机数
*/
public class RandomDemo02 {
public static void main(String[] args) {
// 1.创建一个随机数类的对象
Random r = new Random();
// 2.生成一个随机数:需求1:范围是 1-100。 (0-99) + 1
int num1 = r.nextInt(100) + 1; //(0-99) + 1 => 1-100
System.out.println(num1);
// 3.生成一个随机数:需求2:范围是 3-19。 => (0-16) + 3
int num2 = r.nextInt(17)+3;
System.out.println(num2);
}
}
随机数的练习
猜数字小游戏
package com.itheima._05Random随机数类使用;
import java.util.Random;
import java.util.Scanner;
/**
目标:Random类做随机数游戏。
游戏需求:
让程序随机生成一个1-100之间的数字,
然后让玩家不断的猜测,如果猜测过大,提示过大!如果猜测过小提示过小
如果猜中了:请买单!
分析步骤:
1.使用Random类生产一个1-100之间的随机数。存入到一个变量中。
2.定义死循环让用户输入一个号码来猜测。
3.判断用户输入的号码与随机数号码进行比较!输出结果。
4.如果猜中了,结束当前循环,提示请买单!
小结:
理解代码+抄写!
*/
public class RandomExecDemo03 {
public static void main(String[] args) {
// 1.使用Random类生产一个1-100之间的随机数。存入到一个变量中。
Random r = new Random();
int luckyNum = r.nextInt(100) + 1 ; // 0-99 + 1 => 1-100
// 2.定义一个死循环让用户不断的猜测!
while(true){
// 3.提示用户输入一个猜测号码
Scanner sc = new Scanner(System.in);
System.out.print("请您输入您的猜测号码:");
int guessNum = sc.nextInt();
// 4.判断用户猜测的数字与幸运号码进行比较。
if(guessNum > luckyNum){
System.err.println("您猜测的数字过大!");
}else if(guessNum < luckyNum){
System.err.println("您猜测的数字过小!");
}else{
System.out.println("恭喜您,猜中了,去买单吧!");
break; // 结束当前所在循环!
}
}
}
}