Java 将单个数组返回到多维数组
充分披露;我需要知道这是一项任务。我想从一个方法将单个数组返回到多维数组。我用下面的代码绕过了这个问题,将其返回到另一个一维数组,然后使用for循环传递值Java 将单个数组返回到多维数组,java,arrays,methods,return,Java,Arrays,Methods,Return,充分披露;我需要知道这是一项任务。我想从一个方法将单个数组返回到多维数组。我用下面的代码绕过了这个问题,将其返回到另一个一维数组,然后使用for循环传递值 public class test { public static void main ( String args[] ) { int[][] array1 = new int [100][5]; int[] temp = new int [5]; int num = 0;
public class test
{
public static void main ( String args[] )
{
int[][] array1 = new int [100][5];
int[] temp = new int [5];
int num = 0;
temp = setValue();
for (int i = 0; i<=4; i++) // cycle 1
{
array1[num][i]= temp[i];
}
System.out.format("\n\n");
}
public static int[] setValue()
{
int[] array3 = new int [5];
for (int i = 0; i<=4; i++)
{
array3[i]= 2;
}
return array3;
}
}
正如上面@VinceEmigh所暗示的,您只需执行
array1[num]=setValue()代码>
看
int-arr[][]=新的int[5][];
对于(int x=0;x
正如@VinceEmigh在上面暗示的那样,您只需执行array1[num]=setValue()代码>
看
int-arr[][]=新的int[5][];
对于(int x=0;x
评论:
- 该方法返回一个新数组,因此无需初始化
temp
,或者更好的是,将其初始化为返回值:
int[] temp = setValue();
- Java没有2D数组,只有数组的数组,因此可以替换整个内部数组,而不是复制值:
for(int i=0;i注释:
- 该方法返回一个新数组,因此无需初始化
temp
,或者更好的是,将其初始化为返回值:
int[] temp = setValue();
- Java没有2D数组,只有数组的数组,因此可以替换整个内部数组,而不是复制值:
for(int i=0;i)您可以通过调用java.util.array.copyOfRange
替换第二维度([5]
)的for循环,但是第一维度需要一个循环(但不包含在代码中)。还有一句话:多维java数组与C/C++中的数组不同(其中它只是一个具有不同索引的一维数组)。它是对第二个一维数组的一维数组引用。array1[num]=setValue()
?您可以通过调用java.util.arrays.copyOfRange
来替换第二个维([5]
)的for循环,但第一个维需要一个循环(但不包含在您的代码中)还有一句话:多维Java数组与C/C++中的数组不同(在C/C++中,它只是一个具有不同索引的一维数组)。它是对第二个一维数组的一维数组引用。array1[num]=setValue()
?
int[] temp = setValue();
int[][] array1 = new int[100][];
int[][] array1 = new int[100][];
int num = 0;
array1[num] = setValue();
int[][] array1 = new int[100][];
for (int num = 0; num < array1.length; num++) {
array1[num] = setValue();
}