Tôi nên hỏi về mảng 2 chiều bao nhiêu hàng?Làm thế nào để yêu cầu mảng Java 2 chiều cho số hàng của nó?
Trả lời
Thứ nhất, Java về mặt kỹ thuật không có mảng 2 chiều: nó có mảng mảng. Vì vậy, trong Java bạn có thể làm điều này:
String arr[][] = new String[] {
new String[3],
new String[4],
new String[5]
};
Điểm tôi muốn vượt qua là ở trên không phải là hình chữ nhật (như một mảng 2D thực sự).
Vì vậy, mảng mảng của bạn, theo cột, sau đó là hàng hoặc hàng thì cột? Nếu đó là hàng thì các cột thì dễ dàng:
int rows = arr.length;
(từ ví dụ trên).
Nếu mảng của bạn là cột thì các hàng thì bạn gặp sự cố. Bạn có thể làm điều này:
int rows = arr[0].length;
nhưng điều này có thể thất bại vì một số lý do:
- Các mảng phải kích thước 0 trong trường hợp này bạn sẽ nhận được một ngoại lệ; và
- Bạn giả định chiều dài của phần tử mảng đầu tiên là số hàng. Điều này không nhất thiết phải đúng như ví dụ trên.
Mảng là công cụ thô. Nếu bạn muốn có một đối tượng 2D thực sự, tôi khuyên bạn nên tìm hoặc viết một lớp hoạt động đúng cách.
Object[][] data = ...
System.out.println(data.length); // number of rows
System.out.println(data[0].length); // number of columns in first row
int[][] ia = new int[5][6];
System.out.println(ia.length);
System.out.println(ia[0].length);
Nó phụ thuộc những gì bạn có ý nghĩa bởi "bao nhiêu hàng".
Để bắt đầu, mảng 2 chiều thực sự là mảng 1-D mảng 1-D trong Java. Và không có yêu cầu rằng một mảng 2-D thực sự là hình chữ nhật hoặc thậm chí là tất cả các phần tử trong thứ nguyên đầu tiên đều được điền.
Nếu bạn muốn tìm số nguyên tố trong thứ nguyên đầu tiên, câu trả lời đơn giản là
array.length
.Nếu bạn muốn tìm số phần tử trong thứ nguyên thứ hai của mảng 2-D hình chữ nhật, câu trả lời là `mảng [0] .length.
Nếu bạn muốn tìm số phần tử trong thứ nguyên thứ hai của mảng 2-D không phải hình chữ nhật hoặc thưa thớt, câu trả lời là không xác định.
- 1. Làm thế nào để in một mảng 2 chiều Perl?
- 2. Làm thế nào để làm cho textarea lấp đầy chiều rộng của chiều rộng của nó?
- 3. Làm thế nào để gửi yêu cầu HTTP trong java?
- 4. Mảng nguyên bản 2 chiều cho DataGridView
- 5. Làm thế nào để tôi nhận được IP của khách hàng của một yêu cầu Tornado?
- 6. Làm thế nào để đặt jFormattedTextField vì vậy nó chỉ cho phép 2 số?
- 7. Làm cách nào để tạo mảng chiều dài động 2 chiều?
- 8. Làm thế nào để anh đào chọn 2 trong số 5 cam kết của một yêu cầu kéo trên GitHub?
- 9. Làm thế nào để chuẩn hóa một mảng numpy 2 chiều trong python ít tiết?
- 10. C# hàng của mảng đa chiều
- 11. Làm cách nào để tạo tham số WebMethod yêu cầu
- 12. Làm thế nào để thực thi yêu cầu web theo chủ đề của riêng nó?
- 13. Làm thế nào để xác định địa chỉ IP của khách hàng yêu cầu?
- 14. Làm thế nào để làm cho một mảng của mảng trong Java
- 15. Làm thế nào để chuyển đổi hai mảng chiều để một mảng chiều trong php5
- 16. Làm thế nào để đếm số hàng của JPA 2 CriteriaQuery trong một JPA DAO chung?
- 17. Làm cách nào để tìm .index của mảng đa chiều
- 18. Làm thế nào để giữ cho đàn chiên Linux (2) khỏi các yêu cầu khóa độc quyền bị bỏ đói?
- 19. Làm thế nào để loại bỏ một hàng trong mảng hai chiều
- 20. Lệnh Mảng và Tách để tạo mảng 2 chiều
- 21. Làm thế nào để thêm hai số của bất kỳ chiều dài trong java?
- 22. Làm thế nào để xác định tham số của một OperationContract theo yêu cầu
- 23. Là ASP.NET đa luồng (làm thế nào để nó thực hiện yêu cầu)
- 24. mảng 2 chiều trong Objective-C?
- 25. Làm thế nào để cho các tham số tạo mẫu yêu cầu jMeter http tạo ra?
- 26. lwp-yêu cầu trong vỏ: làm thế nào để làm cho yêu cầu POST với cơ thể?
- 27. Làm thế nào để làm cho chiều rộng của cột phù hợp với nội dung của nó trong bảng HTML?
- 28. Làm thế nào để thay đổi chiều cao hàng JTable trên toàn cầu?
- 29. Hàng đợi ưu tiên Java được yêu cầu hoạt động như thế nào?
- 30. Lấy chiều dài mảng của một mảng 2D trong Java
Bạn gõ nhanh hơn tôi :) – Xailor
should not mà chỉ đơn giản là // số cột ? –