Cách In Mảng Trong Java
Mảng là một dãy có thứ tự chứa một số lượng nhất định các mục cùng kiểu dữ liệu. Đây là một cấu trúc dữ liệu trong Java.
Các lập trình viên Java thường sử dụng mảng để lưu trữ dữ liệu. Ví dụ, một mảng có thể lưu trữ tên của năm nhà cung cấp thanh cereal tại một siêu thị địa phương. Một mảng khác có thể lưu trữ tên của chín loài cá tìm thấy trong một hồ địa phương.
Khi làm việc với mảng trong Java, bạn có thể gặp tình huống muốn in ra nội dung của một mảng. Có nhiều cách để thực hiện việc này.
Hướng dẫn này sẽ thảo luận, kèm theo ví dụ, ba cách tiếp cận để in mảng trong Java. Sau khi đọc xong hướng dẫn này, bạn sẽ trở thành chuyên gia về in mảng trong Java.
Mảng Trong Java
Mảng là thành phần quan trọng trong lập trình Java. Chúng cho phép bạn lưu trữ và truy cập hiệu quả một lượng lớn giá trị. Thay vì khai báo nhiều biến khác nhau để chứa các giá trị cùng kiểu dữ liệu, bạn có thể khai báo một mảng chứa tất cả các giá trị bạn muốn lưu trữ.
Dưới đây là ví dụ về mảng trong Java:
String[] birds; birds = new String[10];
Trong đoạn mã trên, chúng ta đầu tiên khai báo một mảng tên là birds, có khả năng lưu trữ các giá trị chuỗi. Sau đó chúng ta gán số lượng giá trị chuỗi mà mảng birds có thể lưu trữ (10).
Sau khi đã tìm hiểu cơ bản về mảng Java, chúng ta có thể thảo luận về cách in mảng trong Java.
In Mảng Sử Dụng Thư Viện Arrays
Thư viện Arrays trong Java cung cấp nhiều hàm để làm việc với mảng. Một trong những phương thức này là toString(), được dùng để in nội dung mảng ra bảng điều khiển.
Nếu muốn sử dụng thư viện Arrays của Java trong mã, trước hết phải nhập (import) thư viện đó. Chúng ta làm như sau:
import java.util.Arrays;
Sau khi nhập thư viện Arrays, chúng ta có thể sử dụng các hàm của nó.
Giả sử chúng ta có một mảng lưu trữ tên các quán sandwich yêu thích trong thành phố. Chúng ta đang tìm nơi ăn trưa, nên quyết định in mảng này ra bảng điều khiển. Có thể thực hiện bằng mã sau:
import java.util.Arrays; class PrintSandwichShops { public static void main(String[] args) { String[] shops = {"Kat's Sandwiches", "Swanson Cafe", "Lakeland's Salads and Sandwiches", "Le Petit Sandwich"}; System.out.println(Arrays.toString(shops)); } }
Mã của chúng ta trả về:
[Kat's Sandwiches, Swanson Cafe, Lakeland's Salads and Sandwiches, Le Petit Sandwich]
Hãy phân tích mã: Đầu tiên khai báo mảng shops lưu trữ tên bốn quán sandwich dưới dạng chuỗi. Sau đó sử dụng phương thức Arrays.toString() để chuyển mảng thành chuỗi dễ đọc, và dùng println() để in các mục trong mảng ra bảng điều khiển.
In Mảng Sử Dụng Vòng Lặp for-each
Trong lập trình, vòng lặp for được dùng để thực thi một khối mã cụ thể cho đến khi điều kiện nhất định được đáp ứng. Ví dụ, vòng lặp for có thể chạy 10 lần cho đến khi điều kiện đạt, sau đó chương trình tiếp tục chạy phần còn lại.
Lập trình viên sử dụng vòng lặp for-each (còn gọi là vòng lặp enhanced for) để lặp qua từng mục trong mảng. Kết hợp với câu lệnh in, ta có thể dùng vòng lặp for-each để lặp qua và in ra bảng điều khiển từng mục trong mảng.
Giả sử chúng ta có mảng lưu trữ tên phổ biến của tất cả các loài chim quan sát được khi quan sát chim năm nay. Chúng ta muốn in nội dung mảng ra bảng điều khiển để xem lại tên các loài chim đã thấy. Có thể làm như sau:
class PrintBirds { public static void main(String[] args) { String[] birds = {"Robin", "Chaffinch", "Starling", "Goldfinch", "Great Tit"}; for (String bird: birds) { System.out.println(bird); } } }
Mã trả về:
Robin Chaffinch Starling Goldfinch Great Tit
Trong mã, chúng ta dùng vòng lặp for-each để lặp qua tên phổ biến của từng chim trong mảng birds và in tên từng chim ra bảng điều khiển.
Đầu tiên, khai báo mảng birds chứa năm giá trị chuỗi. Sau đó sử dụng cú pháp sau để tạo vòng lặp for-each:
for (String bird: birds) { }
Câu lệnh này lặp qua từng mục trong mảng birds.
Sau đó, in ra từng mục trong mảng bằng System.out.println().
In Mảng Nhiều Chiều
Mảng nhiều chiều là mảng có hai chiều được biểu diễn bằng hàng và cột. Khi làm việc với mảng nhiều chiều, bạn có thể muốn in nội dung của nó ra bảng điều khiển.
Chúng ta có thể thực hiện nhiệm vụ này bằng phương thức Arrays.deepToString(), thuộc thư viện Arrays của Java.
Giả sử chúng ta có mảng nhiều chiều lưu trữ danh sách sách yêu thích, được phân loại theo thể loại. Hàng đầu tiên lưu tên các sách kinh doanh yêu thích; hàng tiếp theo lưu tên các sách tự giúp đỡ bản thân yêu thích. Chúng ta có thể dùng mã sau để in nội dung mảng nhiều chiều:
import java.util.Arrays; class PrintBooks { public static void main(String[] args) { String[][] books = { {"The Secrets of Sand Hill Road", "The Upstarts"}, {"Atomic Habits", "How to Win Friends and Influence People"} }; System.out.println(Arrays.deepToString(books)); } }
Mã trả về:
[[The Secrets of Sand Hill Road, The Upstarts], [Atomic Habits, How to Win Friends and Influence People]]
Như bạn thấy, mã đã in ra nội dung mảng nhiều chiều. Hãy phân tích cách chương trình hoạt động:
Đầu tiên khai báo mảng nhiều chiều tên books chứa hai hàng. Hàng đầu tiên lưu danh sách sách kinh doanh yêu thích, hàng thứ hai lưu danh sách sách tự giúp đỡ bản thân yêu thích.
Sau đó sử dụng phương thức Arrays.deepToString() để chuyển nội dung của books thành định dạng dễ đọc. Cuối cùng, in kết quả của phương thức deepToString() ra bảng điều khiển bằng System.out.println().
Kết Luận
In mảng là thao tác phổ biến khi làm việc với mảng trong Java.
Hướng dẫn này đã thảo luận, kèm ví dụ, ba cách chính để in mảng trong Java: vòng lặp for-each, phương thức Arrays.toString() và phương thức Arrays.deepToString(). Phương thức cuối cùng - Arrays.deepToString() - dành cho mảng nhiều chiều.
Bây giờ bạn đã có kiến thức cần thiết để bắt đầu in mảng trong Java như một chuyên gia!