Java创建不定长的二维数组

作为一个经验丰富的开发者,我将教你如何在Java中创建不定长的二维数组。这是一个常见的问题,尤其是对于新手来说。首先,让我们来看一下整个流程。

flowchart TD
    Start --> 输入行数和列数
    输入行数和列数 --> 创建二维数组
    创建二维数组 --> 初始化每个元素
    初始化每个元素 --> 结束
    结束

接下来,让我们详细看一下每个步骤需要做什么,并附上相关的代码。

1. 输入行数和列数

首先,用户需要输入要创建的二维数组的行数和列数。我们可以使用Scanner类来实现用户输入操作。

import java.util.Scanner;

Scanner input = new Scanner(System.in);
System.out.println("Enter the number of rows:");
int rows = input.nextInt();
System.out.println("Enter the number of columns:");
int cols = input.nextInt();

2. 创建二维数组

根据用户输入的行数和列数,我们可以创建一个二维数组。

int[][] arr = new int[rows][];

3. 初始化每个元素

现在我们需要为二维数组的每个元素分配内存空间。

for (int i = 0; i < rows; i++) {
    arr[i] = new int[cols];
}

完整代码示例

import java.util.Scanner;

public class Dynamic2DArray {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Enter the number of rows:");
        int rows = input.nextInt();
        System.out.println("Enter the number of columns:");
        int cols = input.nextInt();

        int[][] arr = new int[rows][];
        
        for (int i = 0; i < rows; i++) {
            arr[i] = new int[cols];
        }

        // 输出二维数组
        for (int i = 0; i < rows; i++) {
            for (int j = 0; j < cols; j++) {
                System.out.print(arr[i][j] + " ");
            }
            System.out.println();
        }
    }
}

通过以上步骤,你可以成功创建一个不定长的二维数组。希望这篇文章对你有所帮助!

erDiagram
    USER ||--o| DYNAMIC2DARRAY : 使用

结尾处补充:希望本文对您有所帮助,如果在实践过程中遇到任何问题,请随时向我提问。祝您编程顺利!