【问题标题】:How to create multidimensional array in java?如何在java中创建多维数组?
【发布时间】:2014-02-26 16:03:36
【问题描述】:

我想从现有数组创建一个多维数组:

String arr1[] = new String[]{"1","2","3","4","5","6","7"};

String arr2[] = new String[]{"books","cars","mobile","tickets","flats","toys","chairs"};

String arr3[][] = new String[][]{ arr1, arr2};

上面的代码创建了两行七列的数组。但我想创建一个两列七行的数组。 谁能告诉我如何创建这样的数组?

【问题讨论】:

  • 如何处理数组的索引 0 和索引 1 取决于您。它可以是列、行,反之亦然。

标签: java arrays multidimensional-array


【解决方案1】:

如果你的第三个数组容量没有改变,那么你使用下面的代码 sn-p

 String arr3[][] = new String[7][2];

      for(int i=0;i<arr1.length;i++){

          arr3[i][0]=arr1[i];
          arr3[i][1]=arr2[i];

          }

arr3:

[[1, books], [2, cars], [3, mobile], [4, tickets], [5, flats], [6, toys], [7, chairs]]

【讨论】:

  • 如果不知道大小怎么办,那么我们如何声明多维数组,就像这里我们有七行但是如何使它动态到 n 行并固定两列?
  • 可以做到这一点String arr3[][] = new String[arr1.length][2]; - arr1 和 arr2 的长度应该相同
【解决方案2】:

你可以像这样声明你的数组

new String[][] { { "1", "2" }, { "5", "6" }, { "9", "10" } };

或者你可以只使用交换水平和垂直索引来访问你的数组

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-18
    • 2014-09-17
    • 1970-01-01
    • 2010-09-23
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    相关资源
    最近更新 更多