**
二维数组
**
定义二维数组
int [] [] scores;//定义二维数组
scores = new int [3][5];//分配内存空间
或者
int [] [] scores = new int [3][5];
注:int [] [] scores = new int [][]; 这样写是错误的必须给二维数组分配内存空间 第一个括号是给二维数组分配内存空间的
定义二维数组并赋值
写法一:
写法二:
二维数组与内存
int [][] score = new int[3][5];
冒泡排序
每次比较相邻两数 小的交换在前面 每轮结束后最大的在交换到最后
冒泡排序口诀(升序)
N个数字来排队
两两相比小靠前
外层循环N-1
内层循环N-1-i
使用Arrays类的各种方法
使用前加载 java.untin.Array包
Array.sort(数组名) 对数组里面的元素进行升序排序
注意:不能够对boolean类型的数组进行排序。
Arrays.binarySearch() 查找某个元素在数组中的位置(数组一定是升序排列的数组)
Arrays.toString() 将数组转为字符串
Arrays.equals方法比较两个数组是否相等(这两个数组同一个类型的)
如果两个数组相等返回值是true,否则返回值是false
两个数组相等的含义: (1)长度要相等 (2)数组中每个位上的元素值要相等
Arrays.fill(array,val) 把数组array所有元素都赋值为val
Arrays.copyOf 将原数组中的元素拷贝到新的数组中。
如果新的数组的长度大于原数组的长度,那么新数组中超出的元素的值是数组的默认值。
如果新的数组的长度小于原数组的长度,那么新数组中只保留对应位置上的元素值。