java.util.Random类的主要功能是产生随机数的,这个类主要是依靠内部提供的方法来完成:
产生一个不大于边界的随机正整数:public int nextInt(int bound);
范例:产生随机数
package cn.mldn.demo;
import java.util.Random;
public class JavaAPIDemo {
public static void main(String[] args) throws Exception {
Random rand = new Random();
for (int x = 0; x < 10; x++) {
System.out.print(rand.nextInt(100) + "、");
}
}
}
在国内有一款神奇的所谓的36选7的彩票,那么就可以利用Random实现随机生成彩票。
范例:随机生成彩票号
对于这里面的数字肯定不能有0,不能够重复;
package cn.mldn.demo;
import java.util.Random;
public class JavaAPIDemo {
public static void main(String[] args) throws Exception {
int data [] = new int [7]; // 开辟7个大小的空间
Random rand = new Random();
int foot = 0 ; // 操作data脚标
while(foot < 7) { // 选择7个数字
int num = rand.nextInt(37); // 生成一个数字
if (isUse(num,data)) { // 该数字现在可以使用
data[foot ++] = num ; // 保存数据
}
}
java.util.Arrays.parallelSort(data);
for (int x = 0 ; x < data.length ;x ++) {
System.out.print(data[x] + "、");
}
}
/**
* 判断传入的数字是否为0以及是否在数组之中存在
* @param num 要判断的数字
* @param temp 已经存在的数据
* @return 如果该数字不是0并且可以使用返回ture,否则返回false
*/
public static boolean isUse(int num,int temp[]) {
if (num == 0) {
return false ;
}
for (int x = 0 ;x < temp.length ; x ++) {
if (num == temp[x]) {
return false;
}
}
return true ;
}
}
以后这种随机的操作都可以利用Random来处理。