import java.util.Vector ;public class Test { public static void main( String[] args ) { String[] a={ "1", "2", "3", "4", "5" } ; Vector v = new Vector(5) ; for( int i=0; i<a.length; i++ ) { v.addElement( a[i] ) ; } for( int i=0; i<a.length; i++ ) { int r = getRandom( a.length - i ) ; a[i] = (String)v.elementAt( r ) ; v.remove( r ) ; } for( int i=0; i<a.length; i++ ) { System.out.print( a[i] + " " ) ; } }
private static int getRandom( int num ) { return new Double( Math.random() * num ).intValue() ; } }
public static void main(String[] args) { String[] a={"1","2","3","4","5"}; List list = Arrays.asList(a); Collections.shuffle(list); System.out.println(list); }
from Java Docs: static void shuffle(List list) Randomly permutes the specified list using a default source of randomness. 同意fog628(发粪涂墙) 直接用java api. 这个刚好满足楼主的要求
{
public static void main( String[] args )
{
String[] a={ "1", "2", "3", "4", "5" } ;
Vector v = new Vector(5) ;
for( int i=0; i<a.length; i++ )
{
v.addElement( a[i] ) ;
}
for( int i=0; i<a.length; i++ )
{
int r = getRandom( a.length - i ) ;
a[i] = (String)v.elementAt( r ) ;
v.remove( r ) ;
}
for( int i=0; i<a.length; i++ )
{
System.out.print( a[i] + " " ) ;
}
}
private static int getRandom( int num )
{
return new Double( Math.random() * num ).intValue() ;
}
}
String[] a={"1","2","3","4","5"};
List list = Arrays.asList(a);
Collections.shuffle(list);
System.out.println(list);
}
static void shuffle(List list)
Randomly permutes the specified list using a default source of randomness. 同意fog628(发粪涂墙)
直接用java api.
这个刚好满足楼主的要求