java - 使用嵌套 For 循环初始化 2D 数组的值

标签 java arrays multidimensional-array 2d

我正在尝试格式化以下数组:

[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;
    }
}

关于java - 使用嵌套 For 循环初始化 2D 数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14841851/

相关文章:

c - C 中的随机数组

java - 使用 XPath 从 xml 文档中提取值的方法是什么?

java - 如何使用 SpringBoot 使用 Spring Data JPA 和 MYSQas DB 创建一个简单的 CRUD 应用程序?

JavaScript:如何从子对象创建对父对象的引用?

c - 为什么我从来没有超过1?

php - 将 .csv 读入 PHP 数组

ios - 如何在 Swift 中过滤二维数组?

java - 调整窗口大小时 Canvas 会被清除

java - Spring 3.0 MVC错误: Neither BindingResult nor plain target object for bean name 'login' available as request attribute

c - Malloc 结构数组。