我们可以看到每一次可以进行两个数值的比较,一直可以比较到就是列数-1
package buke;
import java.util.Arrays;
public class 冒泡排序 {//冒泡是我的类名称
// 冒泡
public static void main(String[] args) {
int[] arr = new int[] { 1, 5, 6, 2, 5, 8 };//定义一个一维数组
for (int i = 1; i < arr.length; i++) {//初始值不能为0,所以要写i=1
for (int k = 0; k < arr.length - i; k++) {//进行了一次循环后可以开始进行0的比较
if (arr[k] > arr[k + 1]) {
int temp = arr[k];
arr[k] = arr[k + 1];
arr[k + 1] = temp;
}
}
}
System.out.println(Arrays.toString(arr));//输出结果
}
}
二维数组:
我们可以理解这个二维数组是一个引用的概念,把你比较数值和需要比较数值进行比较
package buke;
public class 二维数组 {//我的类名称是二维数组
public static void main(String[] args) {
int[][] arr = new int[3][4];
System.out.println(arr.length);// 输出3行
for (int i = 0; i < arr.length; i++) {
for (int k = 0; k < arr[i].length; k++) {
arr[i][k] = i * k + 100;
}
}
for (int[] tmp : arr) {
for (int temp : tmp)
System.out.print(temp + "\t");
System.out.println();//输出语句ln是换行符,不带就是不换行
}
}
}
可以看到就是我输出3行,每一行4个数值
多维数组:
就是数组里的数组
package buke;
public class 多维数组 {//我的类名称叫多维数组
public static void main(String[] args) {
int[][] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 }, { 2, 3, 4, 5, 6 } };//多维数组
for (int i = 0; i < arr.length; i++) {
for (int k = 0; k < arr[i].length; k++) {
System.out.print(arr[i][k] + "\t");
}
System.out.println();
}
}
}
我们可以看到我们把我定义的多个数组打印出来了!