Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.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 - Fatal编程技术网

在java中,在运行时更改数组的维度

在java中,在运行时更改数组的维度,java,arrays,Java,Arrays,例如,从二维阵列到三维阵列。是否可以使用阵列?如果没有,我应该使用什么类来实现这一点 编辑:数组维度在运行时由用户定义。您不能更改数组的长度或维度,但可以创建具有不同维度数的新数组,并将旧数组的内容复制到其中 小例子 int[] initialArray = new int[]{1,2,3}; System.out.println(initialArray[0] + " " + initialArray[1] + " "+ initialArray[2]); int[][

例如,从二维阵列到三维阵列。是否可以使用阵列?如果没有,我应该使用什么类来实现这一点


编辑:数组维度在运行时由用户定义。

您不能更改数组的长度或维度,但可以创建具有不同维度数的新数组,并将旧数组的内容复制到其中

小例子

    int[] initialArray = new int[]{1,2,3};
    System.out.println(initialArray[0] + " " + initialArray[1] + " "+ initialArray[2]);
    int[][] newArray = new int[initialArray.length][3];
    for (int i=0;i<initialArray.length;i++){
        newArray[i][0] = initialArray[i];
    }
    System.out.println(newArray[0][0] + " " + newArray[1][0] + " "+ newArray[2][0]);
int[]initialArray=newint[]{1,2,3};
System.out.println(initialArray[0]+“”+initialArray[1]+“”+initialArray[2]);
int[]newArray=newint[initialArray.length][3];

对于(int i=0;i您不能更改数组的长度或维数,但可以创建具有不同维数的新数组,并将旧数组的内容复制到其中

小例子

    int[] initialArray = new int[]{1,2,3};
    System.out.println(initialArray[0] + " " + initialArray[1] + " "+ initialArray[2]);
    int[][] newArray = new int[initialArray.length][3];
    for (int i=0;i<initialArray.length;i++){
        newArray[i][0] = initialArray[i];
    }
    System.out.println(newArray[0][0] + " " + newArray[1][0] + " "+ newArray[2][0]);
int[]initialArray=newint[]{1,2,3};
System.out.println(initialArray[0]+“”+initialArray[1]+“”+initialArray[2]);
int[]newArray=newint[initialArray.length][3];

对于(int i=0;i您不能更改数组的长度或维数,但可以创建具有不同维数的新数组,并将旧数组的内容复制到其中

小例子

    int[] initialArray = new int[]{1,2,3};
    System.out.println(initialArray[0] + " " + initialArray[1] + " "+ initialArray[2]);
    int[][] newArray = new int[initialArray.length][3];
    for (int i=0;i<initialArray.length;i++){
        newArray[i][0] = initialArray[i];
    }
    System.out.println(newArray[0][0] + " " + newArray[1][0] + " "+ newArray[2][0]);
int[]initialArray=newint[]{1,2,3};
System.out.println(initialArray[0]+“”+initialArray[1]+“”+initialArray[2]);
int[]newArray=newint[initialArray.length][3];

对于(int i=0;i您不能更改数组的长度或维数,但可以创建具有不同维数的新数组,并将旧数组的内容复制到其中

小例子

    int[] initialArray = new int[]{1,2,3};
    System.out.println(initialArray[0] + " " + initialArray[1] + " "+ initialArray[2]);
    int[][] newArray = new int[initialArray.length][3];
    for (int i=0;i<initialArray.length;i++){
        newArray[i][0] = initialArray[i];
    }
    System.out.println(newArray[0][0] + " " + newArray[1][0] + " "+ newArray[2][0]);
int[]initialArray=newint[]{1,2,3};
System.out.println(initialArray[0]+“”+initialArray[1]+“”+initialArray[2]);
int[]newArray=newint[initialArray.length][3];
对于(int i=0;i试试这个

 int[][][] convertinto3d(int[][] d2, int size) {
        int[][][] dimention = new int[size][d2.length][d2[0].length];
        for(int a=0; a< size; a++ ) {
        for(int i=0; i<d2.length; i++ ) {

               dimention[a][i] = d2[i]; 

            }


        }

        return dimention;

    }
int[][]convertinoto3D(int[]d2,int size){
int[][]维度=新的int[size][d2.length][d2[0.length];
对于(int a=0;a
 int[][][] convertinto3d(int[][] d2, int size) {
        int[][][] dimention = new int[size][d2.length][d2[0].length];
        for(int a=0; a< size; a++ ) {
        for(int i=0; i<d2.length; i++ ) {

               dimention[a][i] = d2[i]; 

            }


        }

        return dimention;

    }
int[][]convertinoto3D(int[]d2,int size){
int[][]维度=新的int[size][d2.length][d2[0.length];
对于(int a=0;a
 int[][][] convertinto3d(int[][] d2, int size) {
        int[][][] dimention = new int[size][d2.length][d2[0].length];
        for(int a=0; a< size; a++ ) {
        for(int i=0; i<d2.length; i++ ) {

               dimention[a][i] = d2[i]; 

            }


        }

        return dimention;

    }
int[][]convertinoto3D(int[]d2,int size){
int[][]维度=新的int[size][d2.length][d2[0.length];
对于(int a=0;a
 int[][][] convertinto3d(int[][] d2, int size) {
        int[][][] dimention = new int[size][d2.length][d2[0].length];
        for(int a=0; a< size; a++ ) {
        for(int i=0; i<d2.length; i++ ) {

               dimention[a][i] = d2[i]; 

            }


        }

        return dimention;

    }
int[][]convertinoto3D(int[]d2,int size){
int[][]维度=新的int[size][d2.length][d2[0.length];
对于(int a=0;a
对于(int i=0;i是否可以提供更多详细信息?请使用试用代码提供更多详细信息。该数组已声明为二维数组,我希望将该数组更改为三维数组。能否提供二维数组和结果三维数组的示例?数组维度是用户定义的。是否可以提供更多详细信息?请使用试用代码提供更多详细信息。该数组为声明为二维数组,我想将数组更改为三维数组。你能给出二维数组和结果三维数组的示例吗?数组维度是用户定义的。你能提供更多详细信息吗?提供更多详细信息,并提供试用代码。数组声明为二维数组,我想将数组更改为三维数组。你能给出二维数组的示例吗数组和结果3-D数组?数组维度是用户定义的。您能提供一些详细信息吗?使用试用代码提供一些详细信息。数组声明为二维数组,我想将数组更改为三维数组。您能给出二维数组和结果3-D数组的示例吗?数组维度是用户定义的。使用类似的其他类怎么样ArrayList?问题是您想要实现什么?性能重要还是只想存储值?使用另一个类如ArrayList如何?问题是您想要实现什么?性能重要还是只想存储值?使用另一个类如ArrayList如何?问题是您想要实现什么ve?性能重要还是只想存储值?使用另一个类如ArrayList如何?问题是您想实现什么?性能重要还是只想存储值?