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类一般使用在那种随机性比较强的场合,例如人机对抗游戏、彩票中奖等。因为这些场合都含有一种随机的特性,也就是使用同样的方法去操作数据,每次操作的结果都不一样。下面会通过一些实际开发中的例子,让读者熟悉这个类的用法。