De ce este nevoie să imprimați matrice în Java?
Java oferă o structură de date Array pentru a stoca diferite elemente ale aceluiași tip de date. Elementele sunt stocate în memoria contiguă. Pentru a afișa conținutul similar al matricei, elementele trebuie să fie imprimate.Metode de imprimare a unei matrice în Java
Există o mulțime de moduri diferite de a imprima o matrice în Java. Puteți utiliza traversări manuale folosind bucle for sau puteți opta pentru orice metodă standard de bibliotecă pentru a face același lucru. Iată o listă de modalități de a imprima matrice în Java pe care le vom explora în acest articol.- pentru buclă
- pentru fiecare buclă
- Metoda Arrays.toString().
- Metoda Arrays.toList().
- Iteratoare Java
Metoda I - Imprimarea matricei folosind bucla for
Acesta este cel mai simplu mod, pentru început. Iată cum o poți face.
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]);
}
}
}
Ieșire
Lunile anului sunt după cum urmează: ianuarie februarie martie aprilie mai iunie iulie august septembrie octombrie noiembrie decembrie
Metoda II - Imprimarea matricei folosind pentru fiecare buclă
Pentru fiecare buclă este o altă formă a buclei for de bază . Aici nu este nevoie să inițializați și să incrementați iteratorul buclei. Bucla traversează direct elementele matricei. Fă-l mai simplu de utilizat.
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);
}
}
}
Ieșire
Lunile anului sunt după cum urmează: ianuarie februarie martie aprilie mai iunie iulie august septembrie octombrie noiembrie decembrie
Metoda III - Utilizarea matricelor standard de bibliotecă
Metoda Java Arrays.toString() este furnizată de clasa java.util.Arrays . Ia o matrice ca parametru de intrare. Matricea poate fi de orice tip primitiv. Mai târziu, matricea este convertită într-un șir înainte de imprimare pe consolă.
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));
}
}
Ieșire
După cum puteți vedea în rezultat, toate elementele matricei adiacente sunt tipărite pe consolă, separate prin virgulă.
Lunile anului sunt după cum urmează: [ianuarie, februarie, martie, aprilie, mai, iunie, iulie, august, septembrie, octombrie, noiembrie, decembrie]
Metoda IV - Utilizarea matricelor standard de bibliotecă ca metodă Listă
Metoda Java Arrays.asList() este oferită și de clasa java.util.Arrays . O matrice de tip de date primitive îi poate fi transmisă ca parametru. Mai târziu, vizualizarea tip listă a matricei de intrare este tipărită pe consolă.
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));
}
}
Ieșire
Lunile anului sunt după cum urmează: [ianuarie, februarie, martie, aprilie, mai, iunie, iulie, august, septembrie, octombrie, noiembrie, decembrie]
Metoda V - Utilizarea iteratoarelor pentru a parcurge matricea
Aceasta este o metodă puțin avansată. Poate doriți să vă familiarizați cu Cadrul de colecții în Java înainte de a continua. Java oferă o interfață numită „ iterator ” prezentă în pachetul java.util . Obiectul Iterator este folosit pentru a parcurge obiectele clasei Collection . Prin urmare, în exemplul următor, matricea trebuie convertită într-o „ Listă ” înainte de a utiliza iteratorul .
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());
}
}
}
Ieșire
Lunile anului sunt după cum urmează: ianuarie februarie martie aprilie mai iunie iulie august septembrie octombrie noiembrie decembrie
GO TO FULL VERSION