Java中的动态定义数组

Posted sped-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的动态定义数组相关的知识,希望对你有一定的参考价值。

1.一维矩阵的动态定义(代码注释)

1.1方法一

package dongtai;

import java.util.Scanner;
import java.util.ArrayList;

public class DongTai {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        ArrayList<Integer> p = new ArrayList<>();   //创建一个ArrayList
        int n = scan.nextInt();   
        for(int i=0; i<n+1; i++)  
        {
            p.add(0);     //往p数组里面添加元素
        }
        for(int j=0; j<n+1; j++)  
        {
            p.set(j, scan.nextInt());  //键盘端输入数组的元素大小
        }

 

 

1.2方法二(多维数组也可用这种方法)

package dongtai;

import java.util.Scanner;

public class DongTai {
    public static int []p;   //直接定义一个一维数组
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        p = new int[num];  //可直接定义数组大小
    }
}

 

 

2.二维数组

package dongtai;

import java.util.Scanner;

public class DongTai {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        int [][] m;
        m = new int[n][];
        for(int i=1; i<n; i++)        //前两个n位第一维,后两个n为第二维
        {
            m[i] = new int[n];        //动态创建第二维
            for(int j=1; j<n; j++)
            {
                m[i][j] = 0;
            }
        }
    }
}

 

3.二维数组与多维数组(1.2方法二)

package dongtai;

import java.util.Scanner;

public class DongTai {
    public static int arr[][][]; 
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        arr = new int[n][n][n];
    }
}

 

以上是关于Java中的动态定义数组的主要内容,如果未能解决你的问题,请参考以下文章

Java中的动态定义数组

关于java中的toArray()方法动态数组的运用???????

VSCode自定义代码片段—— 数组的响应式方法

VSCode自定义代码片段10—— 数组的响应式方法

JAVA之AOP

Java动态数组