java中如何将数组转换为二维数组
我想在java中将n元素数组转换为二维数组 例如: [1,2,3,4] 此阵列应传输到二维阵列 [1,2]、[1,3]、[1,4]、[2,3]、[2,4][3,4]]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阵列上循环。
- 二维阵列的第一行是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为第六行。。。。。。。。。。。。。。。。。。。。。。。。。。。