用一个set,随机生产一个就插到set里面,set不能有重复的元素,插入不成功就继续,再随机生产30个90内的数,同样用set,把生产90个数当数据,的再把这30个数当做那有90个元素数组的下标从那90个数中取出来就行了,只是思路,程序就看lz就实现了,程序挺简单的
解决方案 »
- java数组排序
- Hibernate MyEclips 自动生成 XXXDAO 中的代码常用吗
- struts中的forward位置问题!!!!!!郁闷!!!!
- spring+hibernate查询中文乱码问题
- 听说Style Report出了新版本,有谁知道具体有什么不同吗?
- 求救,为什么通过CB6.0调用J2EE实现的webservice出错!
- 用EJB做会员注册遇到的问题。
- 有关url 类的两个问题,求教高人
- 有誰可以介绍几种可独立运行的、免费的JMS服务器?
- java InterestClient Exception in thread "main" java.lang.NoClassDefFoundError: InterestClient 这个异常为什么?在线等!!
- stuts编程中从一个action如何直接转到另一个action?
- struts1.2+sessionbean2.1+hibernate3.1中的问题
import java.util.Arrays;public class test
{
public static void main(String[] args)
{
int[] array = new int[100];
Arrays.fill(array, 0);
int count = 0;
Random random = new Random();
int temp;
do
{
temp = random.nextInt(100);
if ( array[temp] != 1 )
{
array[temp] = 1;
count++;
}
} while ( count <= 90 );
count = 0;
int[] outArray = new int[30];
do
{
temp = random.nextInt(100);
if ( array[temp] != 0 && array[temp] != -1 )
{
outArray[count++] = temp+1;
array[temp] = -1;
}
} while ( count < 30 );
Arrays.sort(outArray);
for ( int i : outArray )
{
System.out.print(i + " ");
}
}
}
1 10 12 14 17 22 24 28 30 32 33 41 46 47 48 51 54 57 62 69 72 75 77 80 81 82 91
92 98 100
E:\java软件库>java test
3 6 7 9 11 16 24 25 26 30 34 36 37 43 46 47 48 54 56 64 66 67 69 76 78 82 83 86
94 95