赞
踩
一.数组的创建。
1.一维数组的创建有两种方式,它们的本质是一样的只是形式不一样
int [] arrays={1,2,3};
int [] arrays=new int []{1,2,3};
int length=Scanar.nextInt();
int [] arrays=new int[length];
for(int i=0;i<arrays.length;i++){
System.out.println("输入数组数据");
float input=scanar.nextFloat();
array[i]=input;
}
2.二维数组的创建方式
int arr[][]={{1,2,3},{3,4,5}};
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[0].length;j++){
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
在二维数组里面直接加length表示的是数组行,即:(arr.length);
arr[0]表示的是列数
也可以吧二维数组赋值给一维数组这样的话只能把其中的部分付给
例如:int [] foo=arrays[0];或者int [] foo=arrays[1]
二维数组的长度可以不相同,下面是一个笔筒长度的二维数组
int[][] arrays=new int [2][];
arrays[0]=new int [4];
arrays[1]=new int [6];
for(int i=0;i<arrays.length;i++){
for(int j=0;j<arrays[i].length;j++){
arrays[i][j]=i+j;
}
}
for(int i=0;i<arrays.length;i++){
for(int j=0;j<arrays[i].length;j++){
System.out.print(arrays[i][j] + " ");
}
System.out.println();
}
Arrays类的方法
1.sort()该方法帮助你对指定的数组排序,所使用的是快速排序法
int[] arrays={5,4,54,78,66}
Arrays.sort(arrays);
这样输出的是排序后的数据列表
2.binarySearch()让你对已经排序的数组进行二元搜索如果找到指定的在就返回该值的索引号,否则就返回负数
int key=Scaner.netInt();
int index=Arrays.binarySearch(arrays,key);
这时候就会根据用户输入的索引值key来arrays数组里面搜索是否存在这个数key,如果存在就返回数据key的索引值(例如:7)
3.fill(arrays,5)是把数据5填充到数组里面(填到瞒为止)
4.Arrays.equet(arrays1,arrays2)是比较两个数组的所有数据是否相同,arrays1==arrays2这个是比较两个数组的对象是否相同,也就是比较它们是否是引用同一个地址的数组
5.deepEquals();对数组做深层比较,简单的说,可以对二维数组或者三维数组以上的数组内容进行比较是否相等。
Arrays.deepEquals(arrays1,arrays2)
6.对数组值做深层输出,简单的说可以对二维或者三维以上的数组进行输出其字符串
Arrays.deepToString(arrays);
7.J2ES5.0增强了for的功能,现在可以这样使用
for(int element:arrays){
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。