java array how print elements an array java
Ten samouczek objaśni różne metody drukowania elementów tablicy w Javie. Wyjaśnione metody to - Arrays.toString, For Loop, For Each Loop i DeepToString:
W naszym poprzednim samouczku omówiliśmy tworzenie inicjalizacji tablicy. Na początek deklarujemy utworzenie instancji i inicjalizację tablicy. Gdy to zrobimy, przetwarzamy elementy tablicy. Następnie musimy wydrukować wynik składający się z elementów tablicy.
Czego się nauczysz:
Metody drukowania tablicy w języku Java
Istnieje wiele metod drukowania elementów tablicy. Możemy przekonwertować tablicę na ciąg i wydrukować ten ciąg. Możemy również użyć pętli do iteracji po tablicy i wydrukowania elementu jeden po drugim.
Przyjrzyjmy się opisowi tych metod.
# 1) Arrays.toString
Jest to metoda drukowania elementów tablicy Java bez użycia pętli. Metoda „toString” należy do klasy Arrays pakietu „java.util”.
Metoda „toString” konwertuje tablicę (przekazaną jako argument) na reprezentację w postaci ciągu. Następnie możesz bezpośrednio wydrukować reprezentację ciągu tablicy.
Poniższy program implementuje metodę toString w celu wydrukowania tablicy.
import java.util.Arrays; public class Main { public static void main(String() args) { //array of strings String() str_array = {'one','two','three','four','five'}; System.out.println('Array elements printed with toString:'); //convert array to string with Arrays.toString System.out.println(Arrays.toString(str_array)); } }
Wynik:
Jak widać, jest to tylko wiersz kodu, który może wydrukować całą tablicę.
# 2) Korzystanie z pętli For
Jest to zdecydowanie najbardziej podstawowa metoda drukowania lub przechodzenia przez tablicę we wszystkich językach programowania. Ilekroć programista jest proszony o wydrukowanie tablicy, pierwszą rzeczą, którą programista zrobi, jest rozpoczęcie pisania pętli. Możesz użyć pętli for, aby uzyskać dostęp do elementów tablicy.
Poniżej znajduje się program, który demonstruje użycie for w Javie .
public class Main { public static void main(String() args) { Integer() myArray = {10,20,30,40,50}; System.out.println('The elements in the array are:'); for(int i =0; i<5;i++) //iterate through every array element System.out.print(myArray(i) + ' '); //print the array element } }
Wynik:
Pętla „for” wykonuje iterację przez każdy element w Javie, dlatego powinieneś wiedzieć, kiedy zakończyć. Dlatego, aby uzyskać dostęp do elementów tablicy przy użyciu pętli for, należy zapewnić jej licznik, który powie, ile razy ma wykonać iterację. Najlepszym licznikiem jest rozmiar tablicy (określony przez właściwość length).
jak rozwiązać wyjątek indeksu tablicy poza granicami w java
# 3) Korzystanie z pętli For-Each
Aby uzyskać dostęp do elementów tablicy, można również użyć pętli forEach języka Java. Implementacja jest podobna do pętli for, w której przechodzimy przez każdy element tablicy, ale składnia pętli forEach jest nieco inna.
Zrealizujmy program.
public class Main { public static void main(String() args) { Integer myArray()={10,20,30,40,50}; System.out.println('The elements in the array are:'); for(Integer i:myArray) //for each loop to print array elements System.out.print(i + ' '); } }
Wynik:
Gdy używasz forEach, w przeciwieństwie do pętli for nie potrzebujesz licznika. Ta pętla wykonuje iterację przez wszystkie elementy w tablicy, aż osiągnie koniec tablicy i uzyska dostęp do każdego elementu. Pętla „forEach” jest używana specjalnie do uzyskiwania dostępu do elementów tablicy.
Odwiedziliśmy prawie wszystkie metody używane do drukowania tablic. Te metody działają w przypadku tablic jednowymiarowych. Jeśli chodzi o drukowanie wielowymiarowych tablic, ponieważ musimy drukować te tablice w rzędzie po kolumnie, musimy nieco zmodyfikować nasze poprzednie podejście.
Więcej na ten temat omówimy w naszym samouczku dotyczącym dwuwymiarowej tablicy.
# 4) DeepToString
„DeepToString”, który jest używany do drukowania tablic dwuwymiarowych, jest podobny do metody „toString”, którą omówiliśmy wcześniej. Dzieje się tak, ponieważ jeśli użyjesz po prostu „toString”, ponieważ struktura jest tablicą wewnątrz tablicy dla tablic wielowymiarowych; po prostu wypisze adresy elementów.
Dlatego używamy funkcji „deepToString” klasy Arrays do drukowania wielowymiarowych elementów tablicy.
Poniższy program pokaże metodę „deepToString”.
import java.util.Arrays; public class Main { public static void main(String() args) { //2D array of 3x3 dimensions int()() array_2d = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; System.out.println('Two-dimensional Array is as follows:'); System.out.println(Arrays.deepToString(array_2d)); //convert 2d array to string and display } }
Wynik:
Omówimy więcej metod drukowania tablic wielowymiarowych w naszym samouczku dotyczącym tablic wielowymiarowych.
Często Zadawane Pytania
Q # 1) Wyjaśnij metodę toString.
Odpowiedź: Metoda „toString ()” służy do konwersji dowolnej przekazanej do niej jednostki na reprezentację w postaci ciągu. Encja może być zmienną, tablicą, listą itp.
Pytanie 2) Co to jest Arrays.toString w Javie?
Odpowiedź: Metoda „toString ()” zwraca reprezentację ciągu tablicy, która jest przekazywana do niej jako argument. Elementy tablicy są ujęte w nawias kwadratowy (()), gdy są wyświetlane za pomocą metody „toString ()”.
Pytanie 3) Czy tablice mają metodę toString?
Odpowiedź: Nie ma bezpośredniej metody „toString”, której można by użyć na zmiennej tablicowej. Jednak klasa „Arrays” z pakietu „java.util” ma metodę „toString”, która przyjmuje zmienną tablicową jako argument i konwertuje ją na reprezentację w postaci ciągu.
Pytanie 4) Co to jest „wypełnienie” w Javie?
Odpowiedź: Metoda fill () służy do wypełniania określonej wartości każdym elementem tablicy. Ta metoda jest częścią klasy java.util.Arrays.
P # 5) Która technika / pętla w Javie działa konkretnie z tablicami?
Odpowiedź: Konstrukcja „for-each” lub rozszerzona pętla for to pętla, która działa w szczególności z tablicami. Jak widać, służy do iteracji po każdym elemencie tablicy.
Wniosek
W tym samouczku wyjaśniliśmy metody, których możemy użyć do drukowania tablic. Przeważnie używamy pętli do przechodzenia i drukowania elementów tablicy jeden po drugim. W większości przypadków musimy wiedzieć, kiedy przestać używać pętli.
Konstrukcja ForEach języka Java jest specjalnie używana do przechodzenia przez kolekcję obiektów, w tym tablice. Widzieliśmy również metodę toString klasy Arrays, która konwertuje tablicę na reprezentację ciągu i możemy bezpośrednio wyświetlić ciąg.
Ten samouczek dotyczył drukowania jednowymiarowej tablicy. Omówiliśmy również metodę drukowania tablic wielowymiarowych. Omówimy inne metody lub odmiany istniejących metod, gdy podejmiemy temat wielowymiarowych tablic w drugiej części tej serii.
rekomendowane lektury
- Java DataTypes, pętle, tablice, przełącznik i asercje
- Podstawowe operacje we / wy w języku Java (strumienie wejścia / wyjścia)
- Konfigurowanie Mavena za pomocą Eclipse Java IDE
- Jak testować aplikacje JAVA - wskazówki dotyczące przykładowych przypadków testowych (część 1)
- Samouczek Java Collections Framework (JCF)
- Wdrażanie Java: tworzenie i wykonywanie pliku Java JAR
- Wprowadzenie do języka programowania Java - samouczek wideo
- Samouczek JAVA dla początkujących: ponad 100 praktycznych samouczków wideo Java