如题:获得不重复的随机数,类似彩票抽奖那种
解决方案 »
- Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: empty String
- Servlet/Jsp问题
- 我的代码错在哪????类似二叉树问题
- 请教一个错误捕捉的问题
- 作用域问题
- JAVA新手想学JAVA求各位给推荐几本好书
- Swing table中放Jcombobox getselected拿到的不是当前行
- 那里有Java的下载网址
- Think in Patterns问题求解一,设计模式达人入
- A类中方法x1()创建的B类对象实例能否被A类中另一方法y1()所使用?
- 一个算法问题,请教各位
- 大虾们帮帮忙看看Comparable规则怎么写,小弟初学者
Random random = new java.util.Random(); while (list.size() < 15) {
Integer ii = new Integer(random.nextInt(15));
if (!list.contains(ii)) {
list.add(ii);
}
System.out.println( "*******" + list.toString());
}
http://blog.csdn.net/chosen0ne/archive/2011/01/11/6129315.aspx
随机访问一个数组的元素,楼主可以看一下
import java.util.ArrayList;
import java.util.List;
import java.util.Random;public class test2 {
public test2() {
List<Integer> list = new ArrayList<Integer>();
List<Integer> list2 = new ArrayList<Integer>(); for (int i = 1; i <= 35; i++) {
list.add(i);
} Random random = new java.util.Random(); while (list2.size() < 7) {
Integer ii = new Integer(random.nextInt(list.size()));
if (!list2.contains(list.get(ii))){
list2.add(list.get(ii));
}
}
for (int i:list2){
System.out.print(i+"\t");
}
} public static void main(String[] args) {
new test2();
}
}
int[] data = new int[50];
for(int i=0; i<data.length; i++) data[i] = i + 1;int lastIndex = data.length;
for(int i=0; i<10; i++){
int p = 得到 0~lastIndex 之间的随机数
访问 data[p];
将 data[p] 和 data[lastIndex] 交换
lastIndex--;
}