数组是一种数据结构,用来存储同一类型值的集合。可以通过下标取得每一个值。
数组与集合的区别:数组不能存储不同类型的值,并且创建之后就不能改变大小。
遍历数组:
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
另一种增强型的for循环遍历:
for(int element:a){
System.out.println(a[element]);
}
两种效果都相同。
数组的初始化:
int array[]={15,14,45,32,21};//注意这时不需要new
另外一种匿名的数组:
new int []{15,14,45,32,21};//创建一个新的数组,并用括号中的值进行初始化,数组的大小就是初始值的个数
通过这种方式:
array=new int []{15,14,45,32,21};//不创建新的变量的情况下重新初始化数组;//重新初始化不能改数据类型
int newArray[]=Arrays.copyOf(array, 3);//拷贝array中从0到3位置上的数据
System.out.println(java.util.Arrays.toString(newArray));
System.arraycopy(array, 0, newArray, 1, 2);//将数组array中的位置为0开始后面的2个数拷贝到newArray中,
插入到位置为1的地方
用命令行的方式输入数据
int arrayScan[] = new int [3];
for(int i=0;i<args.length;i++){
arrayScan[i]=Integer.parseInt(args[i]);//因为是String类型是所以要强制转换
}
对数组的排序
针对数组的操作java.util.Arrays类中有多的方法
java.util.Arrays.sort(newArray);//对数组进行排序
System.out.println(java.util.Arrays.toString(newArray));
java中如允许定义多维数组。多维数组被解释为数组的数组。
所以我们可以看到不规则数组的存在。
int [][]array={{12,15,4,65},{1,5,3,5},{15,4,3,6,8}};
快速打印数组中的元素(打印一维数组):
System.out.println(Arrays.toString(array));
快速打印数组中的元素(打印多维数组):
System.out.println(Arrays.deepToString(array));
|