17.2 如何处理随机性的数据
在现实生活中,会遇到很多随机性的事物,例如中彩票、摇奖等,这些都可以通过程序计算其中奖的概率。在Java语言类库中,有一个专门操作这种随机性数据的类,它就是Random类。下面先看看这个类如何操作随机性数据。
Random类的常用方法:
public boolean nextBoolean():返回true或者false。
public double nextDouble():返回0~1之间的double型小数。
public float nextFloat():返回0~1之间的float型小数。
public int nextInt():返回int型整数。
public int nextInt(int n):返回0~1之间的整数。
public long nextLong():返回long型整数。
【实例17.4】为了能够熟练地掌握它们,先举一些简单的实例。
01 import java.util.*;
02 ///创建一个随机类的对象rnd
03 ///通过随机类对象的方法随机地给数据赋值
04 public class file4
05 {
06 public static void main(String[]args)
07 {
08 Random rnd=new Random();
09 int a=rnd.nextInt(10);
10 int b=rnd.nextInt(10)+5;
11 int c=3*rnd.nextInt(10);
12 System.out.println(a);
13 System.out.println(b);
14 System.out.println(c);
15 }
16 }
【代码说明】第8行创建随机数对象rnd,第9~11行通过对象的方法为变量赋值。
【运行效果】上面程序段运行3次,会出现3次不同的结果,因为它本来就是一个随机数的使用。
0 13
27 再运行
9 6
6 再运行
2 10
15
注意 在编写上述程序段时,必须引进“java.util.*”包,因为程序中需要调用包中的很多方法和类。
17.2.1 Random类的使用场合
Random类一般使用在那种随机性比较强的场合,例如人机对抗游戏、彩票中奖等。因为这些场合都含有一种随机的特性,也就是使用同样的方法去操作数据,每次操作的结果都不一样。下面会通过一些实际开发中的例子,让读者熟悉这个类的用法。