【问题标题】:Find the array Index of null from the given 3D array从给定的 3D 数组中找到 null 的数组索引
【发布时间】:2015-11-16 11:00:21
【问题描述】:

我有一个 3D 数组,我能够找到除一个元素 "null" 之外的所有数组元素的所有索引,即元素 "x" 之后的那个。

public class StringArrayTest
{

public static void main(String args[])
    {

    String[][][] arr ={
               {
                     { "a", "b" , "c"}, 
                     { "d", "e", null } 
               },
               {
                 {"x"}, null },
                 {{"y"}
               },
               {
                 { "z","p"}, 
                 {} 
               }
            };
    System.out.println(arr[0][1][2]);
    }
}

问题取自一本书,问题本身没有正确缩进,并且在数组的第二部分(元素 x 所在的位置)非常混乱。

我能够找到以下元素的索引:-

a:-[0][0][0]
b:-[0][0][1]
c:-[0][0][2]
d:-[0][1][0]
e:-[0][1][1]
null:-[0][1][2]

x:-[1][0][0]
null:-Not able to find

Y:-[2][0][0]

z:-[3][0][0]
p:-[3][0][1]

第二个null的索引值是多少,请解释一下你的答案。

【问题讨论】:

    标签: java arrays multidimensional-array


    【解决方案1】:

    第二个空的索引是[1][1]。它是第二行的第二个元素。

    第二行的第一个元素是{"x"}数组,其索引为[1][0](该数组中“x”字符串的索引为[1][0][0]),紧随其后的是null .

    arr[1][1] 将返回 null

    至于你要的表格(希望没有错别字):

    arr[0] => [0] => [0] => "a"
                     [1] => "b"
                     [2] => "c"
              [1] => [0] => "d"
                     [1] => "e"
                     [2] => null
    arr[1] => [0] => [0] => "x"
              [1] => null
    arr[2] => [0] => [0] => "y"
    arr[3] => [0] => [0] => "z"
                     [1] => "p"
              [1] => []
    

    【讨论】:

    • 嘿,谢谢你的回答,你能告诉我为什么 System.out.println(arr[1][1][1]);不能用吗?
    • 你的答案是正确的,但是数组是3d数组,你叫2d数组,为什么它能够执行2d数组,我的意思是为什么答案不能在3d数组中跨度>
    • @penta 您的 3D 数组未完全初始化,因为 arr[1][1] 为空。因此,对于i 的任何值,您都无法访问arr[1][1][i]。请注意,3D 数组实际上是一个 2D 数组,其元素本身就是数组,它们可以为 null(任何引用类型都可以)。
    • 我会在几分钟内接受答案,请您制作一张表格,说明元素的排列方式,只是一个请求:-)
    • 天啊,谢谢,现在完全清楚了,谢谢 yottabyte :-D
    【解决方案2】:

    在 java 中,多维数组是用嵌套数组创建的。一个数组包含另一个数组,形成一个二维数组。 Java 的数组实现与一般的不同。因此,您找不到的空值具有索引 (1, 1)。这是二维的,因为第三维数组只是二维数组的一个值,为空。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-05
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多