文章目录
- Java数组相关知识
- 数组初始化
- 一维数组
- 二维数组
- 数组输出
- 一维数组
- 二维数组
Java数组相关知识
数组初始化
一维数组
初始化为0
int[] a; a = new int[5];
int[] b = new int[5];
初始化为指定值
int[] a = new int[]{0,1,2,3,4};//正确
int[] b = {0,1,2,3,4};//正确,同上一指令
int[] c = new int[5] = {0,1,2,3,4};//错误,new操作已经初始化为0,不能初始化为指定值。
int[] d; d = {0,1,2,3,4};//错误,数组常量只能在初始化操作中使用
int[] e; e[0] = 0;//错误,未初始化不能赋值
二维数组
初始化为0
int[][] a = new int[2][3];
int[][] b; b = new int[2][3];
int[][] c = new int[2][]; c[0] = new int[3];//c[0]可以看作一维数组
初始化为指定值
数组空间不是连续分配的,不需要每一维大小相同
int[][] a = {{1,2},{3,4},{5,6}};
int[][] b = {{1,2},{3,4},{5,6,7}};
int[][] c = new int[][]{{1,2},{3},{4,5}};
数组输出
一维数组
for循环
int[] array = {1,2,3,4};
for(i = 0; i < array.length; i++) {System.out.print(array[i] + " ");
}
System.out.println();
输出:
for each循环
for(int n : array) {System.out.print(n + " ");
}
System.out.println();
输出:
调用Array类中的toString方法(返回包含数组元素的字符串,写在括号内,元素用逗号隔开)
System.out.println(Arrays.toString(array));
输出:
二维数组
for循环
int[][] magicSquare = {{1,2},{3},{4,5,6}};
for(int i = 0; i < magicSquare.length; i++){for(int j = 0; j < magicSquare[i].length; j++){System.out.print(magicSquare[i][j] + " ");}System.out.println();
}
输出:
for each循环
for(int[] a : magicSquare){for(int b : a){System.out.print(b + " ");}System.out.println();
}
输出:
调用Array类中的toString方法
for(int i = 0; i < magicSquare.length; i++){System.out.println(Arrays.toString(magicSquare[i]));
}
输出: