CodeGym /Blog Java /Random-PL /Jak wydrukować tablicę w Javie
Autor
Volodymyr Portianko
Java Engineer at Playtika

Jak wydrukować tablicę w Javie

Opublikowano w grupie Random-PL

Dlaczego istnieje potrzeba drukowania tablic w Javie?

Java zapewnia strukturę danych Array do przechowywania różnych elementów tego samego typu danych. Elementy są przechowywane w ciągłej pamięci. Aby wyświetlić podobną zawartość tablicy, elementy muszą zostać wydrukowane.

Metody drukowania tablicy w Javie

Istnieje wiele różnych sposobów drukowania tablicy w Javie. Możesz użyć ręcznego przechodzenia za pomocą pętli for lub wybrać dowolne standardowe metody biblioteczne, aby zrobić to samo. Oto lista sposobów drukowania tablic w Javie, które omówimy w tym artykule.
  1. dla pętli
  2. dla każdej pętli
  3. Metoda Arrays.toString().
  4. Metoda Arrays.toList().
  5. Iteratory Javy

Metoda I - Wydruk tablicy przy użyciu pętli for

To najprostszy sposób na początek. Oto jak możesz to zrobić.

public class printArrayMethod1 {

	public static void main(String[] args) {

		String[] monthsOfTheYear = {"January", "February", "March", 
						    "April", "May", "June", 
						    "July", "August", "September", 
						    "October", "November", "December" };

		System.out.println("Months of the year are as follows:");

		// Method I - Printing array using for loop
		for (int i = 0; i < monthsOfTheYear.length; i++) {
			System.out.println(monthsOfTheYear[i]);
		}
	}
}

Wyjście

Miesiące w roku to: styczeń luty marzec kwiecień maj czerwiec lipiec sierpień wrzesień październik listopad grudzień

Metoda II - Drukowanie tablicy przy użyciu dla każdej pętli

Dla każdej pętli jest inna forma podstawowej pętli for . Tutaj nie musisz inicjować i zwiększać iteratora pętli. Pętla bezpośrednio przechodzi przez elementy tablicy. Upraszczając korzystanie.

public class printArrayMethod2 {

	public static void main(String[] args) {
		
		String[] monthsOfTheYear = {"January", "February", "March", 
				"April", "May", "June", 
				"July", "August", "September",
				"October", "November", "December" };

		System.out.println("Months of the year are as follows:");

		// Method II - Printing array using for each loop
		for (String month : monthsOfTheYear) {
			System.out.println(month);
		}
	}
}

Wyjście

Miesiące w roku to: styczeń luty marzec kwiecień maj czerwiec lipiec sierpień wrzesień październik listopad grudzień

Metoda III — użycie standardowych tablic bibliotecznych

Metoda Java Arrays.toString() jest udostępniana przez klasę java.util.Arrays . Przyjmuje tablicę jako parametr wejściowy. Tablica może być dowolnego typu pierwotnego. Później tablica jest konwertowana na łańcuch przed wydrukowaniem na konsoli.

import java.util.Arrays;

public class printArrayMethod3 {

	public static void main(String[] args) {

		String[] monthsOfTheYear = {"January", "February", "March", 
				"April", "May", "June", 
				"July", "August", "September", 
				"October", "November", "December" };

		System.out.println("Months of the year are as follows:");
		
		// Method III - Using Standard Library Arrays
		System.out.println(Arrays.toString(monthsOfTheYear));
	}

}

Wyjście

Jak widać na danych wyjściowych, całe ciągłe elementy tablicy są drukowane na konsoli oddzielone przecinkami.
Miesiące w roku to: [styczeń, luty, marzec, kwiecień, maj, czerwiec, lipiec, sierpień, wrzesień, październik, listopad, grudzień]

Metoda IV - Używanie standardowych tablic bibliotecznych jako metody List

Metoda Java Arrays.asList() jest również udostępniana przez klasę java.util.Arrays . Prymitywną tablicę typu danych można przekazać jako parametr. Później widok typu listy tablicy wejściowej jest drukowany na konsoli.

import java.util.Arrays;

public class printArrayMethod4 {

	public static void main(String[] args) {

		String[] monthsOfTheYear = {"January", "February", "March", 
				"April", "May", "June", 
				"July", "August", "September", 
				"October", "November", "December" };

		System.out.println("Months of the year are as follows:");
		
		// Method IV - Using Standard Library Arrays asList Method
		System.out.println(Arrays.asList(monthsOfTheYear));
	}
}

Wyjście

Miesiące w roku to: [styczeń, luty, marzec, kwiecień, maj, czerwiec, lipiec, sierpień, wrzesień, październik, listopad, grudzień]

Metoda V - Używanie iteratorów do przechodzenia przez tablicę

To trochę zaawansowana metoda. Zanim przejdziesz dalej , możesz chcieć zapoznać się z Collections Framework w Javie. Java udostępnia interfejs o nazwie „ iterator ” obecny w pakiecie java.util . Obiekt Iterator służy do przeglądania obiektów klasy Collection . Dlatego w poniższym przykładzie tablica musi zostać przekonwertowana na „ Listę” przed użyciem iteratora .

import java.util.Arrays;
import java.util.Iterator;

public class printArrayMethod5 {

	public static void main(String[] args) {

		String[] monthsOfTheYear = {"January", "February", "March", 
				"April", "May", "June", 
				"July", "August", "September", 
				"October", "November", "December" };

		System.out.println("Months of the year are as follows:");
		
		// Method V - Using Iterators to traverse the Array
		Iterator<String> itr = Arrays.asList(monthsOfTheYear).iterator();  
		
		while (itr.hasNext()) {
			System.out.println(itr.next());
		}
	}
}

Wyjście

Miesiące w roku to: styczeń luty marzec kwiecień maj czerwiec lipiec sierpień wrzesień październik listopad grudzień

Wniosek

Oto krótki przegląd różnych metod drukowania elementów tablicy. Te przykłady były oparte na typie danych String . Zachęcamy jednak do eksperymentowania z różnymi prymitywnymi i nieprymitywnymi typami danych. Początkowo Twój kod może zawierać błędy lub wyjątki w czasie wykonywania, ale są to krzywe uczenia się, nad którymi musisz popracować. Możesz przewijać do tyłu, gdziekolwiek utkniesz. Do tego czasu ćwicz i rozwijaj się. Aby utrwalić to, czego się nauczyłeś, zalecamy obejrzenie lekcji wideo z naszego kursu języka Java
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION