Java中 Random随机用法与List集合配套使用实现随机点名
2017-08-17 11:29
549 查看
先介绍一些Random的方法 ,Random是位于java.util包里面的类
boolean nextBoolean 返回一个布尔值得随机数
void nextBytes(byte vals[]) 用随机产生的值填充vals
double nextDouble() 返回下一个双精度(double)随机数
float nextFloat() 返回下一个浮点(float)随机数
double nextGaussian() 返回下一个高斯随机数
int nextInt() 返回下一个整型(int)随机数
long nextLong() 返回一个long型随机数
这里要介绍的是
int nextInt(int n) 返回的是结余0 和n之间的随机int型数,利用这个性质,list集合中的下标就可以被随机返回。
代码为
package com.z.test;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
List list= new ArrayList<>();
list.add("a");
list.add("b");
list.add("s");
Random random=new Random();
int r= random.nextInt(list.size()); //获得随机下标
System.out.print(list.get(r)); //通过下标找到对用元素
}
}
随机获取五组随机数 a a s b b (每次运行结果不一样,随机)
这样就可以做到随机点名器的功能了
boolean nextBoolean 返回一个布尔值得随机数
void nextBytes(byte vals[]) 用随机产生的值填充vals
double nextDouble() 返回下一个双精度(double)随机数
float nextFloat() 返回下一个浮点(float)随机数
double nextGaussian() 返回下一个高斯随机数
int nextInt() 返回下一个整型(int)随机数
long nextLong() 返回一个long型随机数
这里要介绍的是
int nextInt(int n) 返回的是结余0 和n之间的随机int型数,利用这个性质,list集合中的下标就可以被随机返回。
代码为
package com.z.test;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
List list= new ArrayList<>();
list.add("a");
list.add("b");
list.add("s");
Random random=new Random();
int r= random.nextInt(list.size()); //获得随机下标
System.out.print(list.get(r)); //通过下标找到对用元素
}
}
随机获取五组随机数 a a s b b (每次运行结果不一样,随机)
这样就可以做到随机点名器的功能了
相关文章推荐
- Java集合系列(三)—— 使用LinkedList实现堆栈,队列
- Java基础知识强化之集合框架笔记29:使用LinkedList实现栈数据结构的集合代码(面试题)
- 【LeetCode-面试算法经典-Java实现】【143-Copy List with Random Pointer(有随机指针的链表复制)】
- 【LeetCode-面试算法经典-Java实现】【138-Copy List with Random Pointer(拷贝有随机指针的单链表)】
- Java中集合容器类List和Set的用法
- Java中集合容器类List和Set的用法
- Java中集合容器类List和Set的用法
- java中的集合类的用法和使用场合
- 如何使用反射确定一个属性是否实现了IList接口,如何确定元素量为空的集合的元素类型。
- Java使用Arrays、ArrayList、LinkedList、Vector实现插入查询性能分析
- Java集合对象的排序使用Collection.sort方法,先实现Comparable接口
- Java中list集合的交集和差集的用法和如何将数组转换为集合的方法
- java 策略模式,list集合,实现id 姓名年龄正序倒序排序(如果年龄或者姓名重复,按id正序排序)
- java学习笔记—自定义实现linkedList集合
- 2.当形参,返回值类型是JavaBean式的复合类,List集合,数组等时:服务端实现类
- java中List集合的使用
- java 实现链表向集合转化使用toArray()
- Java中集合容器类List和Set的用法
- 使用Java程序实现随机验证码功能的实例
- 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型