java动态数组定义该怎么创建?java定义一个动态数组

TheDisguiser 2020-06-16 21:14:19 java常见问答 8541

Java中有着数组类型,复杂的数据都要靠它来传递,但有时候我们会要根据需要来动态改变数组,下面一起来瞧瞧动态数组该如何定义吧。

一、一维矩阵动态定义

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()); //键盘端输入数组的元素大小
            }

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]; //可直接定义数组大小
    }
}

二、二维矩阵动态定义

1)、

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

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如何创建数组?

java有一个已经排好序的数组插入一个数编程

旋转数组的最小数字(实现和思路)