【问题标题】:Literally BUILD my own Multidemensional Jagged Array从字面上构建我自己的多维锯齿状数组
【发布时间】:2018-11-01 09:51:39
【问题描述】:

谁能告诉我这种创建数组的方法有什么问题,它似乎仍然有效:

Object [] a = new Object[5];        
Object [] b = new Object[5];
Object [] c = new Object[5];
Object [] d = new Object[6];
Object [] e = new Object[5];

a[1] = b;
a[2] = c;
b[1] = d;
d[1] = e;
a[1][2] = c; // error, how do I make this work if I insist of building my array like this?

我刚刚做了什么?这在技术上是一个多维数组吗?为什么我不能使用例如 a[1][2][2] 来访问元素,我怎样才能以类似的方式访问我的数据?

【问题讨论】:

    标签: java arrays jagged-arrays


    【解决方案1】:

    我假设您知道 obj[] 实际上是一个引用值,因此,我希望“将对象从该引用值中取出”,因此我可以使用数组 operator[] 来访问该值。例如,我声明一个一维数组,就像我在原始问题中所拥有的那样,所以我可以使用 a[1].[2]访问存储在 a[1] 中的数组中的值存储

    Object [] a= new Object[5]; 
    Object [] b= new Object[5];
    a[1] = b;
    

    所以可能是 a[1] 然后将 OBJECT 带出 a[1] 中的参考值,即 b[],然后使用 [2] 带出 b[2] 处的值存储。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      • 2013-02-24
      • 1970-01-01
      • 2011-02-04
      • 1970-01-01
      相关资源
      最近更新 更多