【问题标题】:Creating 2D Array with given dimensions (Simple)创建具有给定尺寸的二维数组(简单)
【发布时间】:2016-11-29 04:18:02
【问题描述】:

当创建一个 5 行 5 列的二维数组时,初始化时是否减一?

String [][] array;
array = new String [4][4];

这是否会创建一个 5 x 5 数组,因为您从 0 开始索引它? 还有一种方法可以将数组设置为空白,因此对于字符串,它的所有点都包含 "" ?

【问题讨论】:

  • 规则与创建一维数组时没有什么不同。创建其中之一时你会减 1 吗?
  • 。数组的有效索引是 0length - 1。您的new String[4][4] 将具有有效索引0123。总共有 4(每个维度)。
  • 这是您在询问之前彻底学习实验和 Google 的好时机。虽然 Stack Overflow 上可以接受基本问题,但未经研究的问题则不能。

标签: java arrays


【解决方案1】:

不,你应该用你需要的大小初始化数组。

要用一些默认值填充数组,请使用Arrays.fill

String[][] arr = new String[5][5];
for (String[] ar : arr) {
    Arrays.fill(ar, "");
}
System.out.println(Arrays.deepToString(arr));

输出

[[, , , , ], [, , , , ], [, , , , ], [, , , , ], [, , , , ]]

【讨论】:

    【解决方案2】:

    不,初始化二维数组时不需要减一,因为将数组中的值设置为""

    Arrays.fill(array, "")

    original answer here

    【讨论】:

      【解决方案3】:

      字符串 [][] 数组 = 新字符串 [n][n] 其中 n 是大小..so 如果你想创建 5*5 数组..使用 array = new String[5][5] 并且索引将在 0-4 之间变化

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-11
        • 1970-01-01
        • 1970-01-01
        • 2020-07-25
        相关资源
        最近更新 更多