int data = 1; int [][] myArray = new int[3][3]; for (int i=0; i<3; i++){ for (int j=0; j<3; j++){ myArray[i][j] = data; data ++; } }
时间: 2024-09-12 20:09:58 浏览: 37
Data-Structures-and-Algorithms:创建更好的阵列
这段代码是用Java语言编写的,它创建了一个二维整型数组,并通过双层循环给数组中的每个元素赋值。下面是对代码的逐步解释:
1. `int data = 1;` 这行代码声明了一个整型变量`data`并将它的初始值设置为1。
2. `int [][] myArray = new int[3][3];` 这行代码创建了一个3行3列的二维整型数组`myArray`,并且每个数组元素的初始值默认为0(整型数组的默认值)。
3. 接下来的双层循环用于遍历`myArray`数组的每个元素,并为它们赋值。外层循环变量`i`从0开始,循环3次,对应数组的第一维(行);内层循环变量`j`也从0开始,同样循环3次,对应数组的第二维(列)。
在循环体中:
- `myArray[i][j] = data;` 这行代码将变量`data`的当前值赋给数组`myArray`的第`i`行第`j`列的元素。
- `data++;` 这行代码将`data`的值增加1。
由于内层循环在外层循环中,每次当`j`循环结束后,`data`的值都会增加1,这意味着在第一行(`i=0`)中,所有元素将被赋值为1,第二行(`i=1`)中,所有元素将被赋值为2,以此类推。最终,`myArray`数组中的每个元素将按照下图赋值:
```
[
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
```
阅读全文