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;
添加回答
舉報