import java.util.HashSet;
import java.util.Random;
import java.util.Set;
/**
* @author Administrator
*
*/
public class ArrayRandomNumber {
/**
* @param args
*/
public static void main(String[] args)
{
String[] s1=new String[]{"1","2","3","4","5","6","7","8","9","0"};
String[] s2=new String[10];
int index=0;
Random random=new Random();
for (int i = 0; i < s1.length; i++)
{
//随机产生一个数
index=random.nextInt(s1.length-i);
for (int j = 0; j < s2.length; j++)
{
if(s2[j]!=s1[index])
{
s2[i]=s1[index];
}
}
//s1数组向前移动一个
for (int j = index; j < s1.length-i-1; j++)
{
s1[j]=s1[j+1];
}
}
for (String string : s2)
{
System.out.print(string+" ");
}
// Set<String> set=new HashSet<String>();
// for (String string : s2) {
// System.out.print(string+" ");
// set.add(string);
// }
// System.out.println();
// System.out.println(set+","+set.size());
}
}
Java中从一个数组中随机产生不重复的数
最新推荐文章于 2025-03-13 19:08:14 发布