对数组中的数由小到大排列
数组索引 0,1,2,3,4,5
# 简便方法
sout(Arrays.sout(数组名称)); //对数组排序
sout(Arrays.toString(数组名称)); //按顺序输出完整数组
# 选则排序
第一次 | 第二次 | 第三次 | 第四次 | 第五次 |
(0,1) | ||||
(0,2) | (1,2) | |||
(0,3) | (1,3) | (2,3) | ||
(0,4) | (1,4) | (2,4) | (3,4) | |
(0,5) | (1,5) | (2,5) | (3,5) | (4,5) |
第0个数是最小值 | 第一个数是最小值 | 。。。。。 |
进行比较,小的数进行交换,使用中间变量
# 冒泡排序
(0,1) | |||||
(1,2) | (0,1) | ||||
(2,3) | (1,2) | (0,1) | |||
(3,4) | (2,3) | (1,2) | (0,1) | ||
(4,5) | (3,4) | (2,3) | (1,2) | (0,1) | |
索引5是最大的数 | 5不用比较,索引4是第二大的数 |
小于的数不变,大于的数交换,交换使用中间变量。
# 数组的扩容
数组的大小定义后不能发生改变,扩容只是创建了一个新的数组
System.arrarycopy(需要拷贝的数组,从哪一个索引开始拷贝,拷贝到哪个数组,从目标数组的哪个开始粘贴,要拷贝拷贝数组中多长的数据)
目标数组要提前创建
Array.copyOf(要扩容的数组,扩容的新长度)
# 二维数组
动态初始化
int[] 数组名称 = new int[m][n]
m:二维数组的长度,就是一维数组的个数
n:一维数组的长度
n可以省略,表示一维数组是null
静态初始化
int[] [] array = new int[] []{{1,2,6},{3,4,5},{6,7,8}}
遍历二维数组需要两个for 输出格式 arrary[i][j]
/** +回车= 文档注释