for循环写冒泡排序
package com.bs.test;
public class Test1 {
public static void main(String[] args) {
int[] a = { 15, 6, 95, 88, 12, 34, 45, 20, 11 };
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length - 1 - i; j++) {
if (a[j] > a[j+1]) { //将a[j]和后一位a[j+1]比较,如果a[j]比a[j+1]大就把a[j]和a[j+1]的值互换,保持后面的数最大
int temp = a[j]; //定义中间变量temp,将a[j]的值传入中间值temp中
a[j] = a[j + 1]; //将a[j+1]的值传给a[j]
a[j + 1] = temp; //将a[j]存在temp的值传给a[j+1]
}
}
}
//遍历排序完的数组
for (int num : a) {
System.out.print(num + " ");
}
}
}
除了for循环数组还有个方法可以实现从小到大排序:
Arrays.sort(a);//从小到大排序