如何在未尺寸化的二维数组中输入输入。我只是无法弄清楚如何创建一个数组。我甚至尝试过ArrayList。但是第二维数组需要调整大小。但我无法确定数组的大小。
答案 0 :(得分:0)
如果你可以使用ArrayList,你不能只做这样的事情吗?
ArrayList<ArrayList<Object>> al = new ArrayList<>();
然后获取输入,只需创建另一个ArrayList,在那里添加输入并将ArrayList添加到此。
答案 1 :(得分:0)
如果我在编译时不知道多维数组的大小但希望用户提供该信息,那么我会这样做。
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();
}
}