3 回答
TA贡献1860条经验 获得超8个赞
这是我试过的,似乎符合您的要求,您可以检查一下。
int arr[][] = new int[10][3];
int i, j;
int value = 21;
for(i =0; i <10;i++) {
for(j = 0; j <3; j++) {
arr[i][j] = value;
}
value +=20;
}
TA贡献1943条经验 获得超7个赞
您感兴趣的公式似乎可以((i + 1) * 20) + 1在正确的零基索引处为您提供值。喜欢,
int[][] arr = new int[10][3];
for (int i = 0; i < arr.length; i++) {
int c = ((i + 1) * 20) + 1;
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = c;
}
}
System.out.println(Arrays.deepToString(arr));
输出(格式化后)
[[21, 21, 21], [41, 41, 41], [61, 61, 61], [81, 81, 81],
[101, 101, 101], [121, 121, 121], [141, 141, 141],
[161, 161, 161], [181, 181, 181], [201, 201, 201]]
注意我们也可以Arrays.fill(int[], int)用来填充数组。喜欢,
for (int i = 0; i < arr.length; i++) {
int c = ((i + 1) * 20) + 1;
Arrays.fill(arr[i], c);
}
TA贡献1804条经验 获得超7个赞
我想这就是你可能正在寻找的。希望能帮助到你
int minValue = 21, increament = 20;
int arr[][] = new int[4][3];
for(int i = 0; i < arr.length; i++)
{
for(int j = 0; j < arr[i].length; j++)
{
arr[i][j] = minValue;
}
}
minValue += increament;
添加回答
举报
