java array how print elements an array java
Acest tutorial va explica diferitele metode de imprimare a elementelor unui tablou în Java. Metodele explicate sunt - Arrays.toString, For Loop, For Each Loop, & DeepToString:
În tutorialul nostru anterior, am discutat despre crearea Array Initialization. Pentru început, declarăm instanțierea și inițializarea matricei. Odată ce facem acest lucru, procesăm elementele matricei. După aceasta, trebuie să imprimăm ieșirea care constă din elemente matrice.
Ce veți învăța:
Metode pentru a imprima o matrice în Java
Există diferite metode pentru a imprima elementele matricei. Putem converti matricea într-un șir și să imprimăm șirul respectiv. De asemenea, putem folosi buclele pentru a itera prin matrice și element de imprimare unul câte unul.
Să explorăm descrierea acestor metode.
# 1) Arrays.toString
Aceasta este metoda de a imprima elemente matrice Java fără a utiliza o buclă. Metoda „toString” aparține clasei Arrays a pachetului „java.util”.
Metoda „toString” convertește matricea (transmisă ca argument la aceasta) în reprezentarea șirului. Apoi, puteți imprima direct reprezentarea șirului matricei.
Programul de mai jos implementează metoda toString pentru a imprima matricea.
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)); } }
Ieșire:
După cum puteți vedea, este doar o linie de cod care poate imprima întreaga matrice.
# 2) Utilizarea pentru buclă
Aceasta este de departe cea mai de bază metodă de imprimare sau traversare a matricei în toate limbajele de programare. Ori de câte ori un programator este rugat să imprime matricea, primul lucru pe care îl va face programatorul este să înceapă să scrie o buclă. Puteți utiliza bucla pentru a accesa elementele matricei.
Urmează programul care demonstrează utilizarea pentru buclă în Java .
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 } }
Ieșire:
Bucla „for” iterează fiecare element din Java și, prin urmare, ar trebui să știți când să vă opriți. Prin urmare, pentru a accesa elementele matricei folosind pentru buclă, ar trebui să îi furnizați un contor care vă va spune de câte ori trebuie să itereze. Cel mai bun contor este dimensiunea matricei (dată de proprietatea lungime).
care este abordarea dvs. în timpul testării aplicațiilor mobile
# 3) Utilizarea pentru fiecare buclă
De asemenea, puteți utiliza bucla forEach de Java pentru a accesa elementele matricei. Implementarea este similară cu pentru bucla în care traversăm fiecare element de matrice, dar sintaxa pentru bucata pentru fiecare bucată este puțin diferită.
Să implementăm un 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 + ' '); } }
Ieșire:
Când folosiți forEach, spre deosebire de loop, nu aveți nevoie de un contor. Această buclă parcurge toate elementele din matrice până când ajunge la sfârșitul matricei și accesează fiecare element. Bucla „forEach” este utilizată în mod special pentru accesarea elementelor matrice.
Am vizitat aproape toate metodele care sunt utilizate pentru a imprima matrici. Aceste metode funcționează pentru tablouri unidimensionale. Când vine vorba de tipărirea matricelor multidimensionale, întrucât trebuie să tipărim acele tablouri într-un rând după coloană, trebuie să modificăm ușor abordările noastre anterioare.
Vom discuta mai multe despre acest lucru în tutorialul nostru despre o matrice bidimensională.
# 4) DeepToString
„DeepToString” care este utilizat pentru a imprima tablouri bidimensionale este similar cu metoda „toString” despre care am discutat mai devreme. Acest lucru se datorează faptului că, dacă folosiți doar „toString”, deoarece structura este o matrice în interiorul matricei pentru tablouri multidimensionale; va imprima doar adresele elementelor.
Prin urmare, folosim funcția „deepToString” a clasei Arrays pentru a imprima elementele matricei multidimensionale.
Următorul program va arăta metoda „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 } }
Ieșire:
Vom discuta câteva alte metode de imprimare a matricelor multidimensionale în tutorialul nostru despre matrici multidimensionale.
întrebări frecvente
Q # 1) Explicați metoda toString.
Răspuns: Metoda ‘toString ()’ este utilizată pentru a converti orice entitate care i-a fost transmisă într-o reprezentare șir. Entitatea poate fi o variabilă, o matrice, o listă etc.
Q # 2) Ce este Arrays.toString în Java?
Răspuns: Metoda ‘toString ()’ returnează reprezentarea șirului matricei care i se transmite ca argument. Elementele matricei sunt închise într-o paranteză pătrată (()) atunci când sunt afișate folosind metoda „toString ()”.
Î # 3) Matricile au o metodă toString?
Răspuns: Nu există o metodă directă „toString” pe care să o puteți utiliza pe o variabilă matrice. Dar clasa „Arrays” din pachetul „java.util” are o metodă „toString” care ia variabila matrice ca argument și o convertește într-o reprezentare șir.
Q # 4) Ce este „umplere” în Java?
Răspuns: Metoda fill () este utilizată pentru a umple valoarea specificată pentru fiecare element al tabloului. Această metodă face parte din clasa java.util.Arrays.
Q # 5) Ce tehnică / buclă din Java funcționează în mod special cu matrice?
Răspuns: Construcția „pentru fiecare” sau bucla îmbunătățită pentru buclă este o buclă care funcționează în mod specific cu tablouri. După cum puteți vedea, este folosit pentru a itera peste fiecare element din matrice.
Concluzie
În acest tutorial, am explicat metodele pe care le putem folosi pentru a imprima matrici. În cea mai mare parte folosim bucle pentru a traversa și tipări elementele matrice unul câte unul. În majoritatea cazurilor, trebuie să știm când să ne oprim în timp ce folosim bucle.
Fiecare construcție Java este utilizată în mod special pentru a traversa colecția de obiecte, inclusiv matrice. De asemenea, am văzut metoda toString a clasei Arrays care convertește matricea într-o reprezentare de șir și putem afișa direct șirul.
Acest tutorial a fost pentru imprimarea unui tablou unidimensional. De asemenea, am discutat despre o metodă de imprimare a matricilor multidimensionale. Vom discuta despre celelalte metode sau variații ale metodelor existente atunci când vom aborda subiectul matricilor multidimensionale din ultima parte a acestei serii.
Lectură recomandată
- Tipuri de date Java, bucle, tablouri, comutatoare și afirmații
- Operațiuni de bază I / O în Java (fluxuri de intrare / ieșire)
- Configurarea Maven cu Eclipse Java IDE
- Cum să testați aplicațiile JAVA - Sfaturi cu exemple de cazuri de testare (partea 1)
- Tutorial Java Collections Framework (JCF)
- Implementarea Java: crearea și executarea fișierului Java JAR
- Introducere în limbajul de programare Java - Video Tutorial
- Tutorial JAVA pentru începători: peste 100 de tutoriale video Java practice