Computer >> Máy Tính >  >> Lập trình >> Java

Mảng in Java

Cách in một mảng trong Java

Mảng là một chuỗi có thứ tự gồm một số mục nhất định của cùng một kiểu dữ liệu. Nó là một cấu trúc dữ liệu Java.

Các nhà phát triể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 tên của năm nhà cung cấp thanh ngũ cốc tại một siêu thị địa phương. Một mảng khác có thể lưu tên của chín giống cá được tìm thấy trong hồ địa phương.

Khi làm việc với mảng trong Java, bạn có thể gặp phải trường hợp bạn 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, sử dụng các ví dụ, ba cách tiếp cận bạn có thể thực hiện để in một mảng trong Java. Đến cuối hướng dẫn này, bạn sẽ trở thành chuyên gia in mảng trong Java.

Mảng Java

Mảng là một thành phần quan trọng của mã hóa trong Java. Chúng cho phép bạn lưu trữ và truy cập một số lượng lớn các giá trị một cách hiệu quả. Thay vì khai báo một số biến khác nhau để chứa các giá trị của cùng một 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ị mà bạn muốn lưu trữ.

Dưới đây là ví dụ về một mảng trong Java:

String[] birds;
birds = new String[10];

Trong đoạn mã của chúng tôi ở trên, trước tiên chúng tôi đã khai báo một mảng, được gọi là bird, có khả năng lưu trữ các giá trị chuỗi. Sau đó, chúng tôi đã gán số lượng giá trị chuỗi mà mảng chim có thể lưu trữ (10).

Bây giờ chúng ta đã khám phá những kiến ​​thức cơ bản về mảng Java, chúng ta có thể thảo luận về cách in một mảng trong Java.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

In một mảng bằng Thư viện mảng

Thư viện Mảng Java cung cấp một số hàm được sử dụng để làm việc với các mảng trong Java. Một trong những hàm này là toString() , được sử dụng để in nội dung của một mảng vào bảng điều khiển.

Nếu chúng tôi muốn sử dụng thư viện Mảng của Java trong mã của mình, trước tiên chúng tôi phải nhập thư viện đó. Chúng tôi có thể làm như vậy bằng cách sử dụng mã sau:

import java.util.Arrays;

Khi chúng tôi nhập thư viện Mảng của Java, chúng tôi có thể sử dụng các chức năng của nó.

Giả sử chúng ta có một mảng lưu tên các cửa hàng bánh sandwich yêu thích của chúng ta trong thị trấn. Chúng tôi đang tìm kiếm một chỗ để ăn trưa, vì vậy chúng tôi quyết định in mảng này vào bảng điều khiển. Chúng tôi có thể làm như vậy bằng cách sử dụng mã này:

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 tôi trả về:

[Kat's Sandwiches, Swanson Cafe, Lakeland's Salads and Sandwiches, Le Petit Sandwich]

Hãy chia nhỏ mã của chúng ta. Đầu tiên, chúng ta khai báo một mảng, được gọi là các cửa hàng, lưu trữ bốn cửa hàng bánh sandwich yêu thích của chúng ta dưới dạng chuỗi. Sau đó, chúng tôi sử dụng Arrays.toString() để chuyển đổi mảng của chúng tôi thành một chuỗi có thể đọc được và chúng tôi sử dụng println() để in các mục trong mảng ra bảng điều khiển.

In một mảng bằng cách sử dụng cho từng vòng lặp

Trong lập trình, for vòng lặp được sử dụng để thực thi một khối mã cụ thể cho đến khi một điều kiện nhất định được đáp ứng. Ví dụ:một vòng lặp for có thể chạy 10 lần cho đến khi một điều kiện được đáp ứng, sau thời điểm đó, chương trình sẽ tiếp tục vượt qua vòng lặp và chạy phần còn lại của mã.

Các nhà phát triển sử dụng cho từng vòng lặp, còn được gọi là enhanced for vòng lặp, để lặp qua mọi mục trong một mảng. Kết hợp với câu lệnh print, chúng ta có thể sử dụng vòng lặp for-each để lặp lại và in ra bảng điều khiển mọi mục trong một mảng.

Giả sử chúng ta có một mảng lưu trữ tên chung của tất cả các loài chim mà chúng ta đã nhìn thấy khi xem chim trong năm nay. Chúng tôi muốn in nội dung của mảng này vào bảng điều khiển để chúng tôi có thể xem lại tên của các loài chim mà chúng tôi đã phát hiện. Chúng tôi có thể làm như vậy bằng cách sử dụng mã này:

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ã của chúng tôi trả về:

Robin
Chaffinch
Starling
Goldfinch
Great Tit

Trong mã của chúng tôi, chúng tôi đã sử dụng vòng lặp for-each để lặp lại tên chung của mọi loài chim trong mảng chim và in tên từng loài chim vào bảng điều khiển.

Đầu tiên, chúng tôi đã khai báo một mảng có tên là bird, chứa năm giá trị chuỗi. Sau đó, chúng tôi sử dụng cú pháp sau để tạo vòng lặp cho mỗi:

for (String bird: birds) {
}

Câu lệnh này lặp qua mọi mục trong mảng chim.

Sau đó, chúng tôi in ra từng mục trong mảng bằng cách sử dụng System.out.println() .

In mảng đa chiều

Mảng nhiều chiều là mảng có hai chiều được biểu thị bằng hàng và cột. Khi bạn đang làm việc với một mảng đa chiều, bạn có thể quyết định rằng bạn muốn in nội dung của nó vào bảng điều khiển.

Chúng tôi có thể hoàn thành tác vụ này bằng cách sử dụng Arrays.deepToString() , là một phần của thư viện Mảng Java.

Giả sử chúng ta có một mảng đa chiều lưu trữ danh sách các cuốn sách yêu thích của chúng ta, được sắp xếp theo thể loại. Hàng đầu tiên trong mảng của chúng tôi lưu trữ tên của những cuốn sách kinh doanh yêu thích của chúng tôi; hàng tiếp theo lưu tên các cuốn sách self-help yêu thích của chúng tôi. Chúng tôi có thể sử dụng mã sau để in ra nội dung của mảng đa chiều của chúng tôi:

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ã của chúng tôi trả về:

[[The Secrets of Sand Hill Road, The Upstarts], [Atomic Habits, How to Win Friends and Influence People]]

Như bạn có thể thấy, mã của chúng tôi đã in ra nội dung của mảng đa chiều của chúng tôi. Hãy phân tích cách hoạt động của chương trình.

Đầu tiên, chúng tôi khai báo một mảng nhiều chiều — được gọi là sách — lưu trữ hai hàng. Hàng đầu tiên lưu trữ danh sách các cuốn sách kinh doanh yêu thích của chúng tôi và hàng thứ hai lưu trữ danh sách các cuốn sách self-help yêu thích của chúng tôi.

Sau đó, chúng tôi sử dụng Arrays.deepToString() phương pháp chuyển đổi nội dung của sách sang định dạng có thể đọc được. Cuối cùng, chúng tôi in kết quả của deepToString() phương thức tới bảng điều khiển bằng cách sử dụng System.out.println() .

Kết luận

In mảng là một thao tác phổ biến khi bạn đang làm việc với mảng trong Java.

Hướng dẫn này đã thảo luận, sử dụng các ví dụ, ba cách tiếp cận chính được sử dụng để in một mảng trong Java:vòng lặp for-each, Arrays.toString()Arrays.deepToString() phương pháp. Cái cuối cùng trong số này— Arrays.deepToString() —Là 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 người chuyên nghiệp!