大三学生党 平时零散的听课 Java是散装的。。。最近从头复习穿线中发发博客 看看老哥们有没有什么好建议 马上大四了 慌
import java.util.Random;
public class test2 {
public static int[] randomArr(int[] x,int y) {//注意y值需大于等于一维数组x的长度不然会陷入死循环
Random r = new Random();
int j = 0;
int p = 0;
int js = 0;
int[] f = new int[x.length];
for (int k = 0; k < x.length; k++) {
p = 0;
j = 0;
int z = r.nextInt(y) + 1;
for (int i = 0; i < x.length; i++) {
if (x[i] != z) {
j++;
}
p++;
}
if (j == p) {
x[k] = z;
js++;
} else {
k--;
js++;
}
}
System.out.println("************共循环了" + js + "次***************");
return x;
}
public static void main(String[] args) {
long star = System.currentTimeMillis();
int[] x = new int[30];
x = test2.randomArr(x,30);
for (int i = 0; i < x.length; i++) {
System.out.print(x[i] + " ");
}
System.out.println();
long over = System.currentTimeMillis();
System.out.println("运行时间" + (over - star) + " ms");
}
}