簡體   English   中英

使用嵌套for循環初始化2D數組的值

[英]Initialize Values of 2D Array using Nested For Loops

我正在嘗試格式化以下數組:

[1] [2] [3] [4] [5]
[6] [7] [8] [9] [10]
[11] [12] [13] [14] [15]

如何使用嵌套for循環初始化二維數組和值?

我認為你對二維數組有誤解。 想想它們是包含數組的數組。

如果你真的想要這個:

[[1] [2] [3] [4] [5]
[6] [7] [8] [9] [10]
[11] [12] [13] [14] [15]]

您可以像這樣初始化它:

int[][] array2d = new int[15][1]
for (int i = 0; i < array2d.length; i++) {
    array2d[i][0] = i + 1;
}

如果在fatc中,你真正想要的是:

[[1, 2, 3, 4, 5]
[6, 7, 8, 9, 10]
[11, 12, 13, 14, 15]]

你可以使用:

int[][] array2d = new int[3][5]
for (int i = 0; i < array2d.length; i++) {
    for (int j = 0; j < array2d[0].length; j++) {
        array2d[i][j] = (i * array2d[0].length) + j + 1;
    }
}

嘗試類似的東西:

int width = 5;
int height = 3;
int[][] array = new int[height][width];

for (int i = 0; i < height; i++)
{
    for (int j = 0; j < width; j++)
    {
        array[i][j] = i + j + (width * i);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM