Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Methods_Return - Fatal编程技术网

Java 将单个数组返回到多维数组

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;

充分披露;我需要知道这是一项任务。我想从一个方法将单个数组返回到多维数组。我用下面的代码绕过了这个问题,将其返回到另一个一维数组,然后使用for循环传递值

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();
      }