用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项目控制台中文乱码