JAVA: MẢNG HAI CHIỀU TRONG JAVA

Làm thế nào để tôi có được kích thước thứ hai của một mảng nếu tôi không biết nó? array.length chỉ cung cấp kích thước đầu tiên.

Bạn đang xem: Java: mảng hai chiều trong java

Ví dụ: trong

public class B { public static void main(String <> main){ int <> <> nir = new int <2> <3>; System.out.println(nir.length); }}làm thế nào tôi có thể nhận được giá trị của chiều thứ hai của nir, là 3.

Cảm ơn


3?

Bạn đã tạo ra một mảng nhiều chiều. nir là một mảng các mảng int; bạn đã có hai mảng dài ba.

System.out.println(nir<0>.length); sẽ cung cấp cho bạn chiều dài của mảng đầu tiên của bạn.

Cũng đáng chú ý là bạn không phải khởi tạo một mảng nhiều chiều như bạn đã làm, điều đó có nghĩa là tất cả các mảng không phải có cùng độ dài (hoặc tồn tại cả).

int nir<><> = new int<5><>;nir<0> = new int<5>;nir<1> = new int<3>;System.out.println(nir<0>.length); // 5System.out.println(nir<1>.length); // 3System.out.println(nir<2>.length); // Null pointer exception
97
9 thg 9, 2011Brian Roach
Bạn có thể làm :

System.out.println(nir<0>.length);Nhưng hãy lưu ý rằng không có mảng hai chiều thực sự trong Java. Mỗi mảng "cấp độ đầu tiên" chứa một mảng khác. Mỗi mảng có thể có kích cỡ khác nhau. nir<0>.length không nhất thiết phải có cùng kích thước với nir<1>.length.


9
9 thg 9, 2011krtek
sử dụng

System.out.print( nir<0>.length);nhìn vào vòng lặp này để in nội dung của mảng 2 chiều, vòng lặp thứ hai lặp qua cột trong mỗi hàng

for(int row =0 ; row
5
9 thg 9, 2011confucius
Đây là một giải pháp hoàn chỉnh cho cách liệt kê các phần tử trong một mảng hai chiều lởm chởm (có 3 hàng và 3 đến 5 cột):

String row = ""; int<><> myArray = {{11, 12, 13}, {14, 15, 16, 17}, {18, 19, 20, 21, 22}}; for (int i=0; i

*


3
6 thg 12, 2015Igor Soudakevitch
int secondDimensionSize = nir<0>.length;Mỗi phần tử của chiều thứ nhất thực sự là một mảng khác có chiều dài của chiều thứ hai.

Xem thêm: 4 Giờ Sáng Là Giờ Gì - Số Mệnh Của Người Sinh Giờ Dần Có Tổt Không


3
9 thg 9, 2011dlev
Trong phiên bản mới nhất của Java đây là cách bạn thực hiện:

nir.length //is the first dimensionnir<0>.length //is the second dimension
2
24 thg 2, 2019Rasmus Norup
nir<0>.lengthLưu ý 0: Bạn phải có tối thiểu một mảng trong mảng của mình.<.__.> Lưu ý 1: Không phải tất cả các mảng con không cần thiết có cùng độ dài.


1
9 thg 9, 2011Martijn Courteaux
Giả sử rằng độ dài là giống nhau cho mỗi mảng trong chiều thứ hai, bạn có thể sử dụng

public class B { public static void main(String <> main){ int <> <> nir= new int <2> <3>; System.out.println(nir<0>.length); }}
1
9 thg 9, 2011Piyush Mattoo
Mở rộng cho tổng chiều dài mảng đa chiều,

Nói chung cho trường hợp của bạn, vì hình dạng của mảng 2D là "bình phương".

int length = nir.length * nir<0>.length;Tuy nhiên, đối với mảng 2D, mỗi hàng có thể không có cùng số lượng phần tử. Do đó, chúng ta cần duyệt qua từng hàng, thêm số phần tử lên.

int length = 0;for ( int lvl = 0; lvl Nếu mảng N-D, có nghĩa là chúng ta cần vòng lặp N-1 để có được kích thước của mỗi hàng.


0
6 thg 4, 2014user3504090
Hãy nhớ rằng, _2D array_ không phải là _2D array_ theo nghĩa thực tế. Mỗi phần tử của một mảng là một mảng, không nhất thiết phải có cùng kích thước. vì vậy, _nir<0>.length_ có thể hoặc không bằng _nir<1>.length_ hoặc _nir<2>length_.

Mong rằng sẽ giúp .. :)


0
28 thg 9, 2013Shambhavi
Làm cách nào để khai báo và khởi tạo một mảng trong Java?

Làm cách nào để xác định xem một mảng có chứa một giá trị cụ thể trong Java không?

Tạo ArrayList từ mảng

Cách đơn giản nhất để in một mảng Java là gì?

thành String <>" data-cat="related-question">Chuyển đổi mảng ArrayList thành String <>

Làm thế nào để tạo một mảng chung trong Java?

Làm thế nào để khởi tạo một mảng trong Java?

Chuyển đổi danh sách thành mảng trong Java

Sắp xếp một mảng trong Java

Một cách nhanh chóng và dễ dàng để nối các phần tử mảng với dấu phân cách (ngược lại với phần tách) trong Java

Bất kỳ cách nào để khai báo một mảng trong dòng?

Tạo một mảng các đối tượng trong Java

Chuyển đổi mảng chuỗi thành chuỗi trong Java

Độ dài kéo dài trong Java

Làm thế nào để tạo một mảng con từ một mảng khác trong Java?

Chuyển đổi trong một phần của chúng

Luồng Java 8 và hoạt động trên mảng

Mảng chuỗi Java: có kích thước của phương thức không?

Làm cách nào để đảo ngược một mảng int trong Java?

Làm cách nào để tôi khởi tạo một mảng byte trong Java?