用Random实现一个随机点名系统
用Random实现一个随机点名系统
random即随机数发生器,使用之前需要使用Random语句进行随机数种子的初始化。RANDOM产生的是伪随机数或者说是用一种复杂的方法计算得到的序列值,因此每次运算时需要一个不同的种子值。种子值不同,得到的序列值也不同。因此也就是真正的随机数了。我们这里就使用random随机数去实现该随机点名系统;
主要构思
random会自动去生成一个随机数,该随机数可以当成名字数组的某个下标,并根据下标获得对应的值;
示例代码
package com.etime;
import java.util.Random;
/**
* 利用随机数Random,实现简单的随机点名系统
* @author lfl
*
*/
public class Test01 {
public static void main(String[] args) {
String [] nameList= {
"张三","李四","王五","赵六","大飞哥","梨花","卢管"};//定义一个名字数组
String name = randamName(nameList);//调用方法
System.out.println(name);
//运行结果:
//大飞哥
//张三
//卢管
//...
}
public static String randamName(String[] nameList) {
//随机点名系统,传入一个名字数组
Random random=new Random();
//random.nextInt()获取随机一个整数,无参数的话会取整数的取值范围;这里给它固定范围,去数组中随机得到某个下标
int nextInt = random.nextInt(nameList.length);//随机数的范围是数组的大小,在名字数组中随机获取
String name = nameList[nextInt];//获得数组中某个随机的下标
return name;//返回值是一个名字字符串
}
}
上一篇:
IDEA上Java项目控制台中文乱码
