数组
一维数组的声明
数组元素的类型【】 数组名
数组元素的类型 数组名 【】
一维分配内存
数组名=new 数组元素的类型【数组长度】
分配内存同时设置初始值
数组名=new 数组元素的类型【】{值1,值2,...,值n}
一维数组元素赋值
数组名[ 索引 ](类似于序号)=值;
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 12
at GetDay.main(GetDay.java:8)//数组越界
解决方案将数字换为数组名.lenght
一维数组例题代码:
运行结果如下:
二维数组的声明
数组元素的类型【】 数组名
数组元素的类型 数组名 【】
二维数组分配内存
数组名=new 数组元素的类型[行数][列数]
二维数组分配内存同时设置初始值
数组名=new 数组元素的类型【】{{值1,值2,...},{值1,值2,...},{值1,值2,...}}
二维数组元素赋值
数组名[ 索引 ]= {值1,值2,...};
数组名[ 行号 ][ 列号 ]= 值 ;
二维数组例题代码如下:
运行结果如下:
替换数组元素
Arrays.fill(数组名,值);
代码如下:
运行结果如下:
替换部分数组元素:前改后不改
Arrays.fill(数组名,前索引,后索引,值);
代码如下:
运行结果如下:
复制数组元素:空位补0 溢出去掉
新数组名=Arrays.copyOf(旧数组名,新数组长度);
代码如下:
运行结果如下:
复制数组部分元素:前在后不在
新数组名=Arrays。copyOFRange(旧数组名,前索引,后索引);
代码如下:
运行结果如下:
数组元素排序
Arrays.sort(数组名);
代码如下:
运行结果如下:
查询数组元素:先排序再查询
索引= Arrays.binarySearch(数组名,值);
代码如下:
运行结果如下:
查询数组元素:先排序再查询,前含后不含
索引= Arrays.binarySearch(数组名,前索引,后索引,值);
代码如下:
运行结果如下:
排序
冒泡排序
代码如下:
运行结果如下:
直接选择排序
代码如下:
运行结果如下:
反转排序
代码如下:
运行结果如下: