数组操作 二维数组 可变参数
数组操作:
漂亮打印
冒泡排序:
将数组中的第一个位置的数据依次后面的进行比较
如果前者比后者大 此时交换位置 可以将最大的数字排在末尾
二分搜索:
前提:操作的数组必须是有序的
找到最大索引 最小索引 中间索引
取中间索引位置的数据和查询的数据进行比较
如果中间索引位置的数据更大 说明查询的数据在中间索引的左边
此时 最大索引等于 上一次中间索引-1 重新计算中间索引
如果中间索引位置的数据更小 说明查询的数据在中间索引的右边
此时 最小索引等于上一次中间索引+1 重新计算中间索引
Arrays
专门用来对数组进行操作(排序和搜索等)
打开api–》索引–》输入类名–》找到方法
需要制定包 java.util.Arrays
toString(参数) binarySearch(参数) sort(参数)
二维数组
一维数组中的元素还是数组
动态创建
int[][] arr=new int[2][3]
2代表的是外层数组的长度 3代表元素数组的长度
静态创建
int[][] arr = {{1,2},{4,3},{4,8}};
遍历方式:嵌套循环
foreach 增强for循环
语法:
for(源中的数据类型 变量名:源){
功能语句;
}
注:变量名代表的是每个元素,不是索引
可变参数
本质上面还是一个数组 因此可以使用遍历
语法:
数据类型…参数名
int …参数
可变参数只能放在参数列表的末尾
只能有一个可变参数