java array how print elements an array java
Denna handledning kommer att förklara de olika metoderna för att skriva ut element i en matris i Java. Metoder som förklaras är - Arrays.toString, For Loop, For Every Loop, & DeepToString:
I vår tidigare handledning diskuterade vi skapandet av Array Initialization. Till att börja med förklarar vi omedelbart och initialisera matrisen. När vi väl gjort det bearbetar vi arrayelementen. Efter detta måste vi skriva ut utdata som består av arrayelement.
Vad du kommer att lära dig:
Metoder för att skriva ut en matris i Java
Det finns olika metoder för att skriva ut arrayelementen. Vi kan konvertera matrisen till en sträng och skriva ut den strängen. Vi kan också använda looparna för att iterera genom arrayen och skriva ut elementet en efter en.
Låt oss utforska beskrivningen av dessa metoder.
# 1) Arrays.toString
Detta är metoden för att skriva ut Java-arrayelement utan att använda en loop. Metoden 'toString' tillhör Arrays-klassen i paketet 'java.util'.
Metoden 'toString' konverterar matrisen (skickas som ett argument till den) till strängrepresentationen. Du kan sedan direkt skriva ut strängrepresentationen för matrisen.
Programmet nedan implementerar toString-metoden för att skriva ut arrayen.
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)); } }
Produktion:
Som du kan se är det bara en kodrad som kan skriva ut hela matrisen.
# 2) Använda For Loop
Detta är överlägset den mest grundläggande metoden att skriva ut eller korsa genom matrisen på alla programmeringsspråk. Varje gång en programmerare ombeds skriva ut matrisen är det första som programmeraren kommer att börja skriva en slinga. Du kan använda för loop för att komma åt arrayelement.
Följande är programmet som visar användningen av för loop i 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 } }
Produktion:
'For' -slingan går igenom alla element i Java och därför borde du veta när du ska sluta. För att komma åt arrayelement som använder för loop, bör du förse det med en räknare som berättar hur många gånger den måste iterera. Den bästa räknaren är storleken på matrisen (angiven av längdegenskapen).
bästa programmet för att övervaka GPU temp
# 3) Använda för varje slinga
Du kan också använda forEach-slingan av Java för att komma åt arrayelement. Implementeringen liknar för loop där vi går igenom varje array-element men syntaxen för forEach loop är lite annorlunda.
Låt oss implementera ett 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 + ' '); } }
Produktion:
När du använder forEach, till skillnad från loop behöver du inte en räknare. Denna slinga går igenom alla element i matrisen tills den når slutet av matrisen och får åtkomst till varje element. 'ForEach' -slingan används specifikt för åtkomst till arrayelement.
Vi har besökt nästan alla metoder som används för att skriva ut matriser. Dessa metoder fungerar för endimensionella matriser. När det gäller att skriva ut flerdimensionella matriser, eftersom vi måste skriva ut dessa matriser i rad efter kolumnmode, måste vi ändra våra tidigare tillvägagångssätt något.
Vi kommer att diskutera mer om det i vår handledning om en tvådimensionell matris.
# 4) DeepToString
'DeepToString' som används för att skriva ut tvådimensionella matriser liknar 'toString' -metoden som vi diskuterade tidigare. Detta beror på att om du bara använder 'toString', eftersom strukturen är array inuti arrayen för flerdimensionella matriser; det kommer bara att skriva ut adresserna på elementen.
Därför använder vi funktionen “deepToString” i Arrays-klassen för att skriva ut de flerdimensionella matriselementen.
Följande program visar metoden '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 } }
Produktion:
Vi kommer att diskutera några fler metoder för att skriva ut flerdimensionella matriser i vår handledning om flerdimensionella matriser.
Vanliga frågor
F # 1) Förklara toString-metoden.
Svar: Metoden 'toString ()' används för att konvertera alla enheter som skickas till den till en strängrepresentation. Enheten kan vara en variabel, en matris, en lista etc.
F # 2) Vad är Arrays.toString i Java?
Svar: Metoden 'toString ()' returnerar strängrepresentationen för den matris som skickas till den som ett argument. Elementen i matrisen är inneslutna i en fyrkantig (()) parentes när de visas med metoden 'toString ()'.
F # 3) Har arrays en toString-metod?
Svar: Det finns ingen direkt 'toString'-metod som du kan använda på en arrayvariabel. Men klassen 'Arrays' från 'java.util' -paketet har en 'toString' -metod som tar matrisvariabeln som ett argument och konverterar den till en strängrepresentation.
F # 4) Vad är 'fyll' i Java?
Svar: Fyllningsmetoden () används för att fylla det angivna värdet till varje element i matrisen. Den här metoden är en del av klassen java.util.Arrays.
F # 5) Vilken teknik / loop i Java fungerar specifikt med Arrays?
Svar: Konstruktionen 'för varje' eller förbättrad för loop är en loop som specifikt fungerar med matriser. Som du kan se används den för att itera över varje element i matrisen.
Slutsats
I denna handledning förklarade vi metoderna som vi kan använda för att skriva ut matriser. För det mesta använder vi slingor för att korsa och skriva ut arrayelementen en efter en. I de flesta fall behöver vi veta när vi ska sluta använda loopar.
ForEach-konstruktion av Java används specifikt för att korsa objektsamlingen inklusive arrayer. Vi har också sett toString-metoden för arrays-klassen som omvandlar arrayen till en strängrepresentation och vi kan direkt visa strängen.
Denna handledning var för utskrift av en endimensionell matris. Vi diskuterade också en metod för att skriva ut flerdimensionella matriser. Vi kommer att diskutera andra metoder eller variationer av befintliga metoder när vi tar upp ämnet multidimensionella matriser i den senare delen av denna serie.
Rekommenderad läsning
- Java datatyper, loopar, arrays, switch och påståenden
- Grundläggande I / O-funktioner i Java (in- / utmatningsströmmar)
- Konfigurera Maven med Eclipse Java IDE
- Hur man testar JAVA-applikationer - Tips med provfall (del 1)
- Java Collections Framework (JCF) Tutorial
- Java-distribution: Skapande och utförande av Java JAR-fil
- Introduktion till Java-programmeringsspråk - Videohandledning
- JAVA-handledning för nybörjare: 100+ praktiska Java-videohandledning