-
二维(多维)数组
定义:其元素为一维数组
-
方法的可变参数
-
Arrays工具类
-
数组的排序
选择
冒泡
-
自定义工具类
-
思维导图:
-
代码:
package com.shsxt.day08;
/*今日总结&任务
1,二维数组&方法的可变参数案例练习多敲
2,会自定义并使用工具类
3,理解冒泡&选择排序*/
public class AllTest {
public static void main(String[] args) {
int[] arr = { 8, 5, 10, 1 };
int[][] arr1 = { { 2, 5, 6 }, { 9, 8 }, { 7, 1 } };
ArrayUtil.selectionSort(arr);
ArrayUtil.bubbleSort(arr);
for (int i = 0; i < arr1.length; i++) {
for (int j = 0; j < arr1[i].length; j++) {
System.out.println(arr1[i][j]);
}
}
for (int[] i : arr1) {
for (int j : i) {
System.out.println(j);
}
}
}
}
package com.shsxt.day08;
import java.util.Arrays;
public class ArrayUtil { // 在同一个包中可以不要public,不同包中要
// 选择排序
public static void selectionSort(int[] arr) { // public可要可不要
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[j] < arr[i]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
System.out.println(Arrays.toString(arr));
}
// 冒泡排序
static void bubbleSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j + 1];
arr[j + 1] = arr[j];
arr[j] = temp;
/*
* int temp = arr[j]; arr[j ] = arr[j+1]; arr[j+1] = temp;
*/
}
}
}
System.out.println(Arrays.toString(arr));
}
static void print(int[] arr) {
String str = "[";
for (int i = 0; i < arr.length; i++) {
str = str + arr[i];
if (i != arr.length - 1)// 不是最后一个元素
{
str = str + ", ";
}
}
str = str + "]";
System.out.println(str);
}
}