public static void main(String[] args) { String s = "hello"; char[] cs = s.toCharArray(); charRandom(cs); System.out.println(String.valueOf(cs)); }
public static void charRandom(char[] c) { int al = c.length; Random ran = new Random(); for(int i = 0; i < 100; i++) { int ranInt_1 = ran.nextInt(al); int ranInt_2 = ran.nextInt(al); if(ranInt_1 != ranInt_2) { char temp = 0; temp = c[ranInt_1]; c[ranInt_1] = c[ranInt_2]; c[ranInt_2] = temp; } } }
再将数组打乱,用Math.random();
public static void main(String[] args) {
String s = "hello";
char[] cs = s.toCharArray();
charRandom(cs);
System.out.println(String.valueOf(cs));
}
public static void charRandom(char[] c) {
int al = c.length;
Random ran = new Random();
for(int i = 0; i < 100; i++) {
int ranInt_1 = ran.nextInt(al);
int ranInt_2 = ran.nextInt(al);
if(ranInt_1 != ranInt_2) {
char temp = 0;
temp = c[ranInt_1];
c[ranInt_1] = c[ranInt_2];
c[ranInt_2] = temp;
}
}
}
}