闲着没事用两个随机方式写的,数组元素个数随机,每个值随机。
代码如下:
package Demo;
import java.util.Random;
/**
* 实现数组排序,数组随机产生13-27个,值9-93之间
* @author Administrator
*/
public class BubbleSort {
public static void main(String[] args) {
Random random = new Random();
// 随机产生数组13-27个,包含13和27
int nextInt = 13 + random.nextInt(27 - 13 + 1);
int[] arr = new int[nextInt];
for (int i = 0; i < arr.length; i++) {
// 值9-93之间,不包含9和93
// (最小值+1+Math.random()*最大值-最小值),前+1不包含 后+1不包含
arr[i] = (int) (9 + Math.random() * (93 - 9));
}
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int t = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = t;
}
}
}
//遍历输出
for (int i = 0; i < arr.length; i++) {
System.err.println(arr[i]);
}
}
}