解题思路:
它重复的走访 过要 排序的元素列,依次比较相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把它们交换过来。走访元素的工作是重复进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。
int len = (int) (Math.random() * 20 + 1);
int[] array = new int[len];
for (int i = 0; i < len; i++) {
array[i] = (int) (Math.random() * 20 + 1);
}
System.out.println(Arrays.toString(array));
//冒泡排序的方法
//重复执行内循环的操作
for (int i = 0; i < len - 1; i++) {
//将大的值往后冒
for (int j = 0; j < len - 1 - i; j++) {
//如果当前数比下一个数的大,交换位置
if (array[j] > array[j + 1]) {
int c = array[j];
array[j] = array[j + 1];
array[j + 1] = c;
}
}
}
System.out.println(Arrays.toString(array));
还有一个更简单的方法,调用java中的方法,直接达到数组冒泡排序的功能。
String str=Arrays.sort(array); System.out.println(str);



