1.一维矩阵的动态定义(代码注释)
1.1方法一
import java.util.Scanner;
import java.util.ArrayList;
public class DongTai {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
ArrayList p = new ArrayList<>(); //创建一个ArrayList
int n = scan.nextInt();
for(int i=0; i
{
p.add(0); //往p数组里面添加元素
}
for(int j=0; j
{
p.set(j, scan.nextInt()); //键盘端输入数组的元素大小
}
补充一下,输出数组的第三个元素
System.out.println(p.get(2));
1.2方法二(多维数组也可用这种方法)
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.二维数组
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
{
m[i] = new int[n]; //动态创建第二维
for(int j=1; j
{
m[i][j] = 0;
}
}
}
}
3.二维数组与多维数组(1.2方法二)
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];
}
}