数组

Java中的数组与C++中的数组类似。

初始化

与C++类似。

初始化定长数组,长度可以是变量,可以在初始化时赋值。

int[] a = new int[5];  // 初始化长度为5的int数组,初始值为0
int n = 10;
float[] b = new float[n];  // 初始化长度为n的float数组,初始值为0.0F
char[] c = {'a', 'b', 'c'};  // 初始化长度为3的char数组,初始值为:'a', 'b', 'c'
char[] d = c;  // d与c地址相同,更改c中的元素,d中的元素也会改变

数组元素的读取与写入

与C++类似

int[] a = new int[5];

for (int i = 0; i < 5; i++) {
   a[i] = i;
}
for (int i = 0; i < 5; i ++ ) {
   System.out.println(a[i] * a[i]);
}

多维数组

与C++类似。

int[][] a = new int[2][3];
a[1][2] = 1;
int[][] b = {
       {1, 2, 3},
       {4, 5, 6},
};
System.out.println(a[1][2]);
System.out.println(b[0][1]);

常用API

  • 属性length:返回数组长度,注意不加小括号
  • Arrays.sort():数组排序
  • Arrays.fill(int[] a, int val):填充数组
  • Arrays.toString():将数组转化为字符串
  • Arrays.deepToString():将多维数组转化为字符串
  • 数组不可变长

练习题

数组替换 数组中的行

平方矩阵 I 数组的左上半部分 蛇形矩阵


项目分区导航递增序列 ⬅️ | 00-数组 | ➡️ 平方矩阵 I