packagecom.xiansoft;importjava.util.HashSet;importjava.util.Iterator;importjava.util.Random;importjava.util.Set;publicclassTest32{Setset=newHashSet();publicvoidtest(intnu...
package com.xiansoft;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Random;
import java.util.Set;
public class Test32 {
Set set=new HashSet();
public void test(int num){
printFunction(num);//递归调用,防止重复数字的产生。
}
public void printFunction(int num){
for(int x=1;x<=num;x++){
Random rad=new Random();
set.add(rad.nextInt(32));
}
if(set.size()<7){
test(num-set.size());
}else{
Iterator iter=set.iterator();
while(iter.hasNext()){
System.out.println(iter.next());
}
}
}
public static void main(String[] args) {
Test32 t32=new Test32();
t32.test(7);
}
}
//以上程序在特殊的情况下会出现问题。就是当,随机产生的数据有重复的情况下。
//会出现 Exception in thread "main" java.lang.StackOverflowError异常。
//需要多运行些次数才能出现该问题。希望大哥们费费心。
//千万在我的基础上该,我就不信我的这个方法行不通。
//------老天啊,高手们啊,行行好啊。------
展开