Java 在无尺寸的二维数组中获取输入

Java 在无尺寸的二维数组中获取输入,java,arrays,Java,Arrays,如何在一个没有大小的二维数组中获取输入。我就是不知道如何创建这样的数组。我甚至试过ArrayList。但是第二维数组需要调整大小。但是我无法确定数组的大小。如果您可以使用ArrayList,您就不能这样做吗 ArrayList<ArrayList<Object>> al = new ArrayList<>(); 然后,要获取输入,只需创建另一个ArrayList,在其中添加您的输入,然后将该ArrayList添加到此ArrayList。如果我在编译时不知道多

如何在一个没有大小的二维数组中获取输入。我就是不知道如何创建这样的数组。我甚至试过ArrayList。但是第二维数组需要调整大小。但是我无法确定数组的大小。

如果您可以使用ArrayList,您就不能这样做吗

ArrayList<ArrayList<Object>> al = new ArrayList<>();

然后,要获取输入,只需创建另一个ArrayList,在其中添加您的输入,然后将该ArrayList添加到此ArrayList。

如果我在编译时不知道多维数组的大小,但希望用户提供该信息,我会这样做

public static void main(String[] args) {

    try {
        InputStreamReader inputStreamReader = new InputStreamReader(System.in);

        BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

        System.out.println("Enter number of rows");

        int row = Integer.parseInt(bufferedReader.readLine());

        System.out.println("Enter number of columns");

        int column = Integer.parseInt(bufferedReader.readLine());

        int[][] myArray = new int[row][column];

    for(int i = 0; i < row; i++) {
        for(int x = 0; x < column; x++) {
            myArray[i][x] = Integer.parseInt(bufferedReader.readLine()); //
        }
    }
        //This second for-loop will print the two dimensional array
       for(int i = 0; i <row; i++) {
           for(int x = 0; x<column; x++) {
               System.out.print(myArray[i][x] + " ");
           }
            System.out.println("");
        }

    } catch (IOException e) {
        e.printStackTrace();
    }

}

你说的是哪种语言?正确地标记你的问题。您还应该向我们展示一些代码,以便我们了解您的意思。您的意思是在运行时设置二维数组的大小吗?