CodeGym/Java-blogg/Tilfeldig/Hvordan skrive ut en matrise i Java
John Squirrels
Nivå
San Francisco

Hvordan skrive ut en matrise i Java

Publisert i gruppen

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.
  1. for løkke
  2. for hver løkke
  3. Arrays.toString() -metoden
  4. Arrays.toList() -metoden
  5. 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

Konklusjon

Her var en rask oversikt over ulike metoder for å skrive ut elementene i en matrise. Disse eksemplene var basert på strengdatatype . Du oppfordres imidlertid til å eksperimentere med forskjellige primitive og ikke-primitive datatyper også. I utgangspunktet kan koden din ha feil eller kan ha kjøretidsunntak, men dette er læringskurvene du må jobbe med. Spol gjerne tilbake uansett hvor du står fast. Inntil da, fortsett å øve og fortsett å vokse. For å forsterke det du lærte, foreslår vi at du ser en videoleksjon fra vårt Java-kurs
Kommentarer
  • Populær
  • Ny
  • Gammel
Du må være pålogget for å legge igjen en kommentar
Denne siden har ingen kommentarer ennå