Tôi đã được làm câu hỏi trong cuốn sách lập trình của tôi và đã xem qua câu hỏi này:Thay đổi kích thước một mảng 2ngày trong java
đầu ra của đoạn mã sau là gì?
int[][] array = new int[5][6];
int[] x = {1, 2};
array[0] = x;
System.out.println("array[0][1] is " + array[0][1]);
Cuốn sách nói rằng câu trả lời là:
array [0] [1] là 2
Tôi đã học được cho đến nay mà thay đổi kích thước một mảng là không thể. Từ những gì tôi hiểu về vấn đề này là
int[][] array = new int[5][6]
đang tạo ra 5 mảng của 6 yếu tố đó sẽ hiển thị 0 của theo mặc định nếu bạn hiển thị nó trên giao diện điều khiển
000000
000000
000000
000000
000000
và bây giờ từ những gì tôi hiểu là
array[0] = x;
về cơ bản là thay đổi kích thước các mảng đầu tiên trong đó có sáu yếu tố từ 0 vào một mảng với 2 yếu tố: 1 và 2.
Tôi không hiểu gì? Có phải đó là
array[0] = x;
là làm cho nó thực sự chỉ thay đổi phần tử chỉ mục 0 và chỉ mục 1 phần tử của mảng đầu tiên? và giữ chỉ số 2,3,4,5 phần tử là 0 trong mảng [0]?
Tôi tìm thấy câu hỏi này Resize an Array while keeping current elements in Java? nhưng tôi không nghĩ rằng nó giúp tôi trả lời câu hỏi này.