CodeGym/Java blogg/Slumpmässig/Hur man skriver ut en array i Java
John Squirrels
Nivå
San Francisco

Hur man skriver ut en array i Java

Publicerad i gruppen

Varför finns det ett behov av att skriva ut matriser i Java?

Java tillhandahåller Array- datastruktur för att lagra olika element av samma datatyp. Elementen lagras i angränsande minne. För att visa liknande innehåll i arrayen måste elementen skrivas ut.

Metoder för att skriva ut en array i Java

Det finns ett gäng olika sätt att skriva ut en array i Java. Du kan använda manuella genomgångar med för loopar eller välja vilka standardbiblioteksmetoder som helst för att göra detsamma. Här är en lista över sätt att skriva ut arrayer i Java som vi kommer att utforska i den här artikeln.
  1. för slinga
  2. för varje slinga
  3. Arrays.toString() -metoden
  4. Metoden Arrays.toList().
  5. Java Iterators

Metod I - Utskriftsmatris med för loop

Detta är det enklaste sättet till att börja med. Så här kan du göra 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]);
		}
	}
}

Produktion

Årets månader är följande: Januari Februari Mars April Maj Juni Juli Augusti September Oktober November December

Metod II - Utskriftsmatris för varje slinga

För varje slinga finns en annan form av basic for loop. Här behöver du inte initiera och inkrementera loop-iteratorn. Slingan går direkt igenom elementen i arrayen. Gör det enklare att använda.
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);
		}
	}
}

Produktion

Årets månader är följande: Januari Februari Mars April Maj Juni Juli Augusti September Oktober November December

Metod III - Användning av standardbiblioteksmatriser

Metoden Java Arrays.toString() tillhandahålls av klassen java.util.Arrays . Den tar en array som indataparameter. Arrayen kan vara av vilken primitiv typ som helst. Senare konverteras arrayen till en sträng innan den skrivs ut på konsolen.
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));
	}

}

Produktion

Som du kan se i utgången skrivs hela sammanhängande arrayelement ut kommaseparerade på konsolen.
Årets månader är följande: [januari, februari, mars, april, maj, juni, juli, augusti, september, oktober, november, december]

Metod IV - Använda standardbiblioteksmatriser asList-metoden

Java Arrays.asList() -metoden tillhandahålls också av klassen java.util.Arrays . En array av primitiv datatyp kan skickas till den som en parameter. Senare skrivs listvyn för inmatningsmatrisen ut på konsolen.
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));
	}
}

Produktion

Årets månader är följande: [januari, februari, mars, april, maj, juni, juli, augusti, september, oktober, november, december]

Metod V - Använda iteratorer för att korsa Arrayen

Detta är en lite avancerad metod. Du kanske vill bekanta dig med Collections Framework i Java innan du fortsätter. Java tillhandahåller ett gränssnitt som kallas " iterator " som finns i java.util- paketet. Iterator-objekt används för att gå över objekten i klassen Collection . Därför, i följande exempel, måste arrayen konverteras till en " List" innan iteratorn används .
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());
		}
	}
}

Produktion

Årets månader är följande: Januari Februari Mars April Maj Juni Juli Augusti September Oktober November December

Slutsats

Här var en snabb översikt över olika metoder för att skriva ut elementen i en array. Dessa exempel baserades på strängdatatyp . Du uppmuntras dock att experimentera med olika primitiva och icke-primitiva datatyper också. Inledningsvis kan din kod ha buggar eller kan ha runtime-undantag, men det här är inlärningskurvorna du behöver arbeta med. Spola gärna tillbaka var du än fastnar. Tills dess, fortsätt öva och fortsätt växa. För att förstärka det du lärde dig föreslår vi att du tittar på en videolektion från vår Java-kurs
Kommentarer
  • Populär
  • Ny
  • Gammal
Du måste vara inloggad för att lämna en kommentar
Den här sidan har inga kommentarer än