数组(二)
数组的使用
- For-Each 循环
- 普通的For 循环
- 数组作方法入参
- 数组做返回值
例:
public static void main(String[] args){
int[] arrays = {1,2,3,4,5};
//JDK1.5 没有下标
// for (int array : arrays) {
// System.out.println(array);
// }
//printArray(arrays);
int[] reverse = reverse(arrays);
printArray(reverse);
}
//反转数组
public static int[] reverse(int[] arrays){
int[] result = new int[arrays.length];
//反转的操作
for (int i = 0,j=result.length-1; i < arrays.length; i++,j--) {
result[j] = arrays[i];
}
return result;
}
//打印一个数组
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i]+" ");
}
}
多维数组
-
多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一堆数组,其每个元素都是一个一维数组
-
二维数组:
int a[][] = new int[2][5];
例如:
int[][] array = {{1,2},{2,3},{3,4},{4,5}};
public static void main(String[] args) {
//[4][2]
/*
1,2 array[0]
2,3 array[1]
3,4 array[2]
4,5 array[3]
*/
int[][] array = {{1,2},{2,3},{3,4},{4,5}};
printArray(array[0]);
System.out.println(array[0][0]);
//输出数组元素可以用上面学的打印一个数组的方法,也可以通过下标来输出
//输出全部元素
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.println(array[i][j]);
}
}
}
//打印一个数组
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i]+" ");
}
}