Java获取随机不重复的数得值_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java获取随机不重复的数得值

Java获取随机不重复的数得值

 2014/12/18 13:24:24  flycars001  程序员俱乐部  我要评论(0)
  • 摘要:假如我有一个数组:ArrayList<Integer>mArrayList=newArrayList<Integer>();mArrayList.add(0);mArrayList.add(1);mArrayList.add(2);mArrayList.add(3);我需要从中随机抽取2个数不能重复抽取,我就会用这个方法publicvoidgetValue(ArrayList<Integer>mArrayList)
  • 标签:Java
假如我有一个数组:   ArrayList<Integer> mArrayList = new ArrayList<Integer>();   mArrayList.add(0);   mArrayList.add(1);   mArrayList.add(2);   mArrayList.add(3);   我需要从中随机抽取2个数 ?不能重复抽取,我就会用这个方法   public void getValue(ArrayList<Integer> mArrayList){   Random mRandom = new Random();   int a = mRandom.nextInt(mArrayList.size());   int value = mArrayList.get(a);   System.out.println(value + "");   mArrayList.remove(a);   }   原理就是每抽取一次就删除已经抽取出来的值,这样获取到的值就不会重复了   完整代码:
class="java" name="code">package com.xiaoqiu.test;
import java.util.ArrayList;
import java.util.Random;
public class Test {
public static void main(String[] args) {
ArrayList<Integer> mArrayList = new ArrayList<Integer>();
mArrayList.add(0);
mArrayList.add(1);
mArrayList.add(2);
mArrayList.add(3);
Test mTest = new Test();
mTest.getValue(mArrayList);
mTest.getValue(mArrayList);
}
public void getValue(ArrayList<Integer> mArrayList){
Random mRandom = new Random();
int a = mRandom.nextInt(mArrayList.size());
int value = mArrayList.get(a);
System.out.println(value + "");
mArrayList.remove(a);
}
}
?  测试结果:   3   2   3   0   2   3
发表评论
用户名: 匿名