java array how print elements an array java
Denne opplæringen vil forklare de forskjellige metodene for å skrive ut elementer av en matrise i Java. Metoder som er forklart er - Arrays.toString, For Loop, For Every Loop, & DeepToString:
I vår forrige veiledning diskuterte vi etableringen av Array Initialization. Til å begynne med erklærer vi instantiere og initialisere matrisen. Når vi har gjort det, behandler vi matriseelementene. Etter dette må vi skrive ut utdata som består av matriseelementer.
Hva du vil lære:
Metoder for å skrive ut en matrise i Java
Det er forskjellige metoder for å skrive ut matriseelementene. Vi kan konvertere matrisen til en streng og skrive ut den strengen. Vi kan også bruke sløyfene til å iterere gjennom matrisen og skrive ut elementet en etter en.
La oss utforske beskrivelsen av disse metodene.
# 1) Arrays.toString
Dette er metoden for å skrive ut Java-arrayelementer uten å bruke en loop. Metoden 'toString' tilhører Arrays-klassen av 'java.util' -pakken.
Metoden 'toString' konverterer matrisen (overført som et argument til den) til strengrepresentasjonen. Du kan deretter skrive ut strengrepresentasjonen til matrisen direkte.
Programmet nedenfor implementerer toString-metoden for å skrive ut matrisen.
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)); } }
Produksjon:
Som du kan se, er det bare en linje med kode som kan skrive ut hele matrisen.
# 2) Bruke For Loop
Dette er den klart mest grunnleggende metoden for å skrive ut eller krysse gjennom matrisen på alle programmeringsspråk. Hver gang en programmerer blir bedt om å skrive ut matrisen, er det første som programmereren vil gjøre å begynne å skrive en løkke. Du kan bruke for loop for å få tilgang til matriseelementer.
Følgende er programmet som demonstrerer bruken av for 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 } }
Produksjon:
'For' sløyfen går gjennom hvert element i Java, og du bør derfor vite når du skal stoppe. Derfor, for å få tilgang til matriseelementer som bruker for loop, bør du gi den en teller som forteller hvor mange ganger den må gjentas. Den beste telleren er størrelsen på matrisen (gitt av lengdeegenskapen).
beste programmet for å overvåke GPU temp
# 3) Bruke for hver løkke
Du kan også bruke forEach-løkken av Java for å få tilgang til matriseelementer. Implementeringen ligner på for loop der vi går gjennom hvert array-element, men syntaksen for forEach loop er litt annerledes.
La oss implementere et 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 + ' '); } }
Produksjon:
Når du bruker forEach, i motsetning til loop, trenger du ikke en teller. Denne sløyfen går gjennom alle elementene i matrisen til den når slutten av matrisen og får tilgang til hvert element. 'ForEach' -sløyfen brukes spesielt for tilgang til matriseelementer.
Vi har besøkt nesten alle metodene som brukes til å skrive ut matriser. Disse metodene fungerer for endimensjonale matriser. Når det gjelder å skrive ut flerdimensjonale matriser, da vi må skrive ut disse matrisen på rad etter kolonnemode, må vi endre våre tidligere tilnærminger litt.
Vi vil diskutere mer om det i vår opplæring om et todimensjonalt utvalg.
# 4) DeepToString
‘DeepToString’ som brukes til å skrive ut todimensjonale matriser ligner på ‘toString’-metoden som vi diskuterte tidligere. Dette er fordi hvis du bare bruker ‘toString’, da strukturen er matrise inne i matrisen for flerdimensjonale matriser; det vil bare skrive ut adressene til elementene.
Derfor bruker vi 'deepToString' -funksjonen til Arrays-klasse for å skrive ut de flerdimensjonale matriseelementene.
Det følgende programmet viser 'deepToString' -metoden.
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 } }
Produksjon:
Vi vil diskutere noen flere metoder for å skrive ut flerdimensjonale matriser i vår opplæring om flerdimensjonale matriser.
ofte stilte spørsmål
Q # 1) Forklar toString-metoden.
Svar: 'ToString ()' - metoden brukes til å konvertere alle enheter som sendes til en strengrepresentasjon. Enheten kan være en variabel, en matrise, en liste, etc.
Q # 2) Hva er Arrays.toString i Java?
Svar: 'ToString ()' -metoden returnerer strengrepresentasjonen til matrisen som sendes til den som et argument. Elementene i matrisen er omsluttet av en firkant (()) parentes når de vises ved hjelp av 'toString ()' -metoden.
Q # 3) Har arrays en toString-metode?
Svar: Det er ingen direkte 'toString'-metode som du kan bruke på en arrayvariabel. Men klassen 'Arrays' fra 'java.util' -pakken har en 'toString' -metode som tar matrisevariabelen som et argument og konverterer den til en strengrepresentasjon.
Q # 4) Hva er ‘fyll’ i Java?
Svar: Fill () -metoden brukes til å fylle den angitte verdien til hvert element i matrisen. Denne metoden er en del av klassen java.util.Arrays.
Q # 5) Hvilken teknikk / loop i Java fungerer spesielt med Arrays?
Svar: 'For-hver' -konstruksjonen eller forbedret for loop er en loop som spesifikt fungerer med arrays. Som du ser, brukes den til å gjenta over hvert element i matrisen.
Konklusjon
I denne opplæringen forklarte vi metodene vi kan bruke til å skrive ut matriser. For det meste bruker vi sløyfer for å krysse og skrive ut matriseelementene en etter en. I de fleste tilfeller trenger vi å vite når vi skal stoppe mens vi bruker sløyfer.
ForEver Java-konstruksjon brukes spesielt til å krysse objektsamlingen inkludert matriser. Vi har også sett toString-metoden i Arrays-klassen som konverterer matrisen til en strengrepresentasjon, og vi kan vise strengen direkte.
Denne opplæringen var for utskrift av et endimensjonalt utvalg. Vi diskuterte også en metode for utskrift av flerdimensjonale matriser. Vi vil diskutere de andre metodene eller variasjonene av eksisterende metoder når vi tar opp temaet flerdimensjonale matriser i siste del av denne serien.
Anbefalt lesing
- Java datatyper, sløyfer, matriser, brytere og påstander
- Grunnleggende I / U-operasjoner i Java (Input / Output Streams)
- Konfigurere Maven med Eclipse Java IDE
- Hvordan teste JAVA-applikasjoner - tips med eksempler på testtilfeller (del 1)
- Opplæring i Java Collections Framework (JCF)
- Java-distribusjon: Opprettelse og utføring av Java JAR-fil
- Introduksjon til Java Programming Language - Video Tutorial
- JAVA-opplæring for nybegynnere: 100+ praktiske Java-videoveiledninger