数组
什么是数组?
数组是一个变量,存储相同数据类型的一组数据
一个数组 名存储多个数据
数组的使用
1.声明变量
2.开辟空间
3.赋值
4.使用
数组使用增强的for循环缺点是:无法修改数组元素只能用作于循环显示数组内容
int[] num1 = {1,2,3,4,5};//定义数组并赋值
for(int i :num1){//数据类型 变量名 : 数组名
System.out.print(num1);
}
String num1 = input.nextLine();
和String num1 = input.next();的区别:
nextLine是读取一行,有空格也会显示出来
next如果有空格则会忽略空格后面的数
input.nextLine(); 可以包含空格
input.next();不能包含空格
lnog start= System.currentTimeMillis();//计算程序花费的时间
long end = System.currentTimeMillis();
Arrays.toString();显示
Arrays.sort(num1);//排序
复制数组:
System.arraycopy(a, 0, b, 0, 5);
// src : 源数组
// srcPos : 源数组的下标
// dest : 目标数组
// destPos: 目标数组的下标
// length: 要复制的长度
一维数组 语法:数据类型[] 数组名称 = new 数据类型[(大小】)]
二维数组 语法:数据类型 [][] 数组名称 = new 数据类型[长度][(长度)]
复制数组:
original:源数组
from:开始位置
to:结束位置
int []c = Arrays.copyOfRange(a.0,5)
搜索:
int num = Arrays.binarySearch(a,key)
a:源数组
key:数据
返回值是int类型的数据 返回指定数据的下标
注意它必须先排序才能找出正确的下标,如果有重复的数据
结果是不确定的
判断两个数组是否相等:Arrays.equals(第一个数组名,第二数组名)
boolean equals=Arrays.equals(a1,a2)
数组转字符串:Arrays.toString()
填充 Arrays.fill(数组名,数据)