Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中如何将数组转换为二维数组_Java_List - Fatal编程技术网

java中如何将数组转换为二维数组

java中如何将数组转换为二维数组,java,list,Java,List,我想在java中将n元素数组转换为二维数组 例如: [1,2,3,4] 此阵列应传输到二维阵列 [1,2]、[1,3]、[1,4]、[2,3]、[2,4][3,4]] 二维阵列的第一行是1,2 两个数组的第二行是1,3 两个数组的第三行是1,4 两个数组的第四行是2,3 两个数组的第五行是2,4 最后一行是3,4 不为您编写任何代码 考虑2d阵列需要有多大。 认识到需要循环源数组的内容,才能将每个值放入目标数组 所以它看起来像… 创建一个大小合适的二维数组。 使用for循环在1d阵列上循环。

我想在java中将n元素数组转换为二维数组

例如:

[1,2,3,4]

此阵列应传输到二维阵列

[1,2]、[1,3]、[1,4]、[2,3]、[2,4][3,4]]

  • 二维阵列的第一行是1,2
  • 两个数组的第二行是1,3
  • 两个数组的第三行是1,4
  • 两个数组的第四行是2,3
  • 两个数组的第五行是2,4
  • 最后一行是3,4

    • 不为您编写任何代码

      考虑2d阵列需要有多大。 认识到需要循环源数组的内容,才能将每个值放入目标数组

      所以它看起来像…

      创建一个大小合适的二维数组。 使用for循环在1d阵列上循环。 在for循环中,您需要确定1d数组中的每个值在2d数组中的位置。尝试对计数器变量使用mod函数“环绕”2d数组的索引。 我故意含糊其辞,因为这是家庭作业。试着发布一些代码,这样我们就可以看到你在哪里被卡住了

      或者您可以使用该代码:-

      int array2d[][] = new int[10][3];
      
      
      for(int i=0; i<10;i++)
         for(int j=0;j<3;j++)
             array2d[i][j] = array1d[(j*10) + i]; 
      
      int-array2d[][]=新的int[10][3];
      
      对于(inti=0;i而不为您编写任何代码

      考虑2d阵列需要有多大。 认识到需要循环源数组的内容,才能将每个值放入目标数组

      所以它看起来像…

      创建一个大小合适的二维数组。 使用for循环在1d阵列上循环。 在for循环中,您需要找出1d数组中的每个值在2d数组中的位置。尝试对计数器变量使用mod函数“环绕”2d数组的索引。 我故意含糊其辞,因为这是家庭作业。试着发布一些代码,这样我们就可以看到你被卡住的地方

      或者您可以使用该代码:-

      int array2d[][] = new int[10][3];
      
      
      for(int i=0; i<10;i++)
         for(int j=0;j<3;j++)
             array2d[i][j] = array1d[(j*10) + i]; 
      
      int-array2d[][]=新的int[10][3];
      
      对于(int i=0;i,通过排列和组合可以得到2D数组的行长度(即n!/r!*(n-r)!)

      • getLengthOfArray
        方法执行此操作
      • calculatePermutation
        是计算置换的辅助方法
      • transferToTwoDArray
        将为您提供正确答案

      public int[]transfertowodarray(最终int[]oneDArray)
      {
      断言null!=oneDArray;
      最终整数长度=oneDArray.length;
      断言长度>2;
      最终整数newArrayLength=getLengthOfArray(长度,2);
      最终整数[][]新数组=新整数[newArrayLength][2];
      int-nextRowIndex=0;
      for(int i=0;i
      干杯,
      Chand.

      通过排列和组合,您可以得到2D数组的行长度(即n!/r!*(n-r)!)

      • getLengthOfArray
        方法执行此操作
      • calculatePermutation
        是计算置换的辅助方法
      • transferToTwoDArray
        将为您提供正确答案

      public int[]transfertowodarray(最终int[]oneDArray)
      {
      断言null!=oneDArray;
      最终整数长度=oneDArray.length;
      断言长度>2;
      最终整数newArrayLength=getLengthOfArray(长度,2);
      最终整数[][]新数组=新整数[newArrayLength][2];
      int-nextRowIndex=0;
      for(int i=0;i
      干杯,
      Chand.

      你尝试过什么?列数是否应该始终为2???@Justin..那么当数组中有10个元素时,你将如何划分它?请明确你的规格..因此,你正在尝试创建一个包含第一个数组中所有元素组合的二维数组?具体细节是必要的。如果有6元素阵列。[1,2,3,4,5,6]二维阵列的第一行应为1,2为第二行,3为第三行,1,4为第五行,1,5为第六行。。。。。。。。。。。。。。。。。。。。。。。。。。。