Hvorfor er det behov for å skrive ut matriser i Java?
Java gir Array- datastruktur for å lagre forskjellige elementer av samme datatype. Elementene er lagret i sammenhengende minne. For å vise lignende innhold i matrisen, må elementene skrives ut.Metoder for å skrive ut en matrise i Java
Det er en haug med forskjellige måter å skrive ut en matrise på i Java. Du kan bruke manuelle traverseringer ved å bruke for loops eller velge hvilken som helst standard bibliotekmetoder for å gjøre det samme. Her er en liste over måter å skrive ut arrays på i Java som vi skal utforske i denne artikkelen.- for løkke
- for hver løkke
- Arrays.toString() -metoden
- Arrays.toList() -metoden
- Java Iteratorer
Metode I - Utskriftsarray med for loop
Dette er den enkleste måten til å begynne med. Slik kan du gjøre det.
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]);
}
}
}
Produksjon
Årets måneder er som følger: januar februar mars april mai juni juli august september oktober november desember
Metode II - Utskriftsarray som bruker for hver sløyfe
For hver løkke er en annen form for grunnleggende for løkke. Her trenger du ikke initialisere og øke loop-iteratoren. Sløyfen går direkte gjennom elementene i arrayet. Gjør det enklere å bruke.
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);
}
}
}
Produksjon
Årets måneder er som følger: januar februar mars april mai juni juli august september oktober november desember
Metode III - Bruk av standard bibliotekarrayer
Java Arrays.toString() -metoden leveres av klassen java.util.Arrays . Den tar en matrise som en inngangsparameter. Matrisen kan være av hvilken som helst primitiv type. Senere konverteres matrisen til en streng før utskrift på konsollen.
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));
}
}
Produksjon
Som du kan se i utdataene, er hele sammenhengende array-elementer skrevet ut kommadelt på konsollen.
Årets måneder er som følger: [januar, februar, mars, april, mai, juni, juli, august, september, oktober, november, desember]
Metode IV - Bruk av standard bibliotekarrays asList-metode
Java Arrays.asList() -metoden leveres også av klassen java.util.Arrays . En primitiv datatypearray kan sendes til den som en parameter. Senere skrives listetypevisningen til inndatamatrisen ut på konsollen.
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));
}
}
Produksjon
Årets måneder er som følger: [januar, februar, mars, april, mai, juni, juli, august, september, oktober, november, desember]
Metode V - Bruke iteratorer for å krysse matrisen
Dette er en litt avansert metode. Det kan være lurt å bli kjent med Collections Framework i Java før du fortsetter. Java gir et grensesnitt kalt " iterator " som finnes i java.util- pakken. Iterator-objekt brukes til å gå over objektene i klassen Collection . Derfor, i følgende eksempel, må matrisen konverteres til en " Liste " før du bruker iteratoren .
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());
}
}
}
Produksjon
Årets måneder er som følger: januar februar mars april mai juni juli august september oktober november desember
GO TO FULL VERSION