java array how print elements an array java
Denne vejledning forklarer de forskellige metoder til udskrivning af elementer i en matrix i Java. Metoder forklaret er - Arrays.toString, For Loop, For Every Loop og DeepToString:
I vores tidligere tutorial diskuterede vi oprettelsen af Array Initialization. Til at begynde med erklærer vi instantiere og initialisere arrayet. Når vi har gjort det, behandler vi matrixelementerne. Herefter skal vi udskrive det output, der består af matrixelementer.
Hvad du vil lære:
Metoder til at udskrive en matrix i Java
Der er forskellige metoder til at udskrive matrixelementerne. Vi kan konvertere arrayet til en streng og udskrive den streng. Vi kan også bruge sløjferne til at gentage gennem arrayet og udskrive elementet en efter en.
Lad os undersøge beskrivelsen af disse metoder.
# 1) Arrays.toString
Dette er metoden til at udskrive Java-array-elementer uden at bruge en loop. Metoden 'toString' hører til Arrays-klassen i 'java.util' -pakken.
Metoden 'toString' konverterer arrayet (videregivet som et argument til det) til strengrepræsentationen. Du kan derefter direkte udskrive matrixens strengrepræsentation.
Programmet nedenfor implementerer toString-metoden til at udskrive arrayet.
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, er det bare en linje kode, der kan udskrive hele arrayet.
# 2) Brug af For Loop
Dette er langt den mest basale metode til at udskrive eller gennemgå arrayet på alle programmeringssprog. Hver gang en programmør bliver bedt om at udskrive arrayet, er det første, som programmøren vil gøre, at begynde at skrive en loop. Du kan bruge til loop til at få adgang til array-elementer.
Følgende er det program, der demonstrerer brugen af til 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' -sløjfen gentages gennem hvert element i Java, og derfor skal du vide, hvornår du skal stoppe. Derfor, for at få adgang til array-elementer ved hjælp af loop, skal du give det en tæller, der fortæller, hvor mange gange den skal gentages. Den bedste tæller er størrelsen på arrayet (givet ved længdeegenskab).
oracle pl sql interview spørgsmål til 8 års erfaring
# 3) Brug af for hver løkke
Du kan også bruge forEach-løkken af Java til at få adgang til matrixelementer. Implementeringen svarer til for loop, hvor vi krydser gennem hvert array-element, men syntaksen for forEach loop er lidt anderledes.
Lad os 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 + ' '); } }
Produktion:
Når du bruger forEach, i modsætning til loop, behøver du ikke en tæller. Denne sløjfe gentager alle elementerne i arrayet, indtil det når slutningen af arrayet og får adgang til hvert element. 'ForEach' -sløjfen bruges specifikt til at få adgang til array-elementer.
Vi har besøgt næsten alle de metoder, der bruges til at udskrive arrays. Disse metoder fungerer for endimensionelle arrays. Når det kommer til udskrivning af multidimensionelle arrays, da vi er nødt til at udskrive disse arrays i række efter søjlemode, er vi nødt til at ændre vores tidligere tilgange lidt.
Vi vil diskutere mere om det i vores vejledning om et todimensionelt array.
# 4) DeepToString
'DeepToString', der bruges til at udskrive todimensionale arrays, svarer til 'toString'-metoden, som vi diskuterede tidligere. Dette skyldes, at hvis du bare bruger 'toString', da strukturen er array inde i arrayet til flerdimensionelle arrays; det vil bare udskrive elementernes adresser.
Derfor bruger vi funktionen 'deepToString' i Arrays-klassen til at udskrive de flerdimensionelle matrixelementer.
Det følgende program viser 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 vil diskutere nogle flere metoder til udskrivning af flerdimensionelle arrays i vores vejledning om multidimensionelle arrays.
Ofte stillede spørgsmål
Q # 1) Forklar metoden toString.
Svar: 'ToString ()' - metoden bruges til at konvertere enhver enhed, der sendes til den, til en strengrepræsentation. Enheden kan være en variabel, en matrix, en liste osv.
Q # 2) Hvad er Arrays.toString i Java?
Svar: 'ToString ()' -metode returnerer strengrepræsentationen for det array, der sendes til det som et argument. Elementerne i arrayet er lukket i en firkantet (()) parentes, når de vises ved hjælp af 'toString ()' -metoden.
Q # 3) Har arrays en toString-metode?
Svar: Der er ingen direkte 'toString'-metode, som du kan bruge på en matrixvariabel. Men klassen 'Arrays' fra 'java.util' -pakken har en 'toString'-metode, der tager arrayvariablen som et argument og konverterer den til en strengrepræsentation.
Spørgsmål nr. 4) Hvad er 'udfyld' i Java?
Svar: Fyldningsmetoden () bruges til at udfylde den angivne værdi til hvert element i arrayet. Denne metode er en del af klassen java.util.Arrays.
Q # 5) Hvilken teknik / loop i Java fungerer specifikt med Arrays?
Svar: Konstruktionen 'for hver' eller forbedret til løkke er en løkke, der specifikt fungerer med arrays. Som du kan se, bruges det til at gentage hvert element i arrayet.
Konklusion
I denne vejledning forklarede vi de metoder, vi kan bruge til at udskrive arrays. For det meste anvender vi sløjfer til at krydse og udskrive arrayelementerne en efter en. I de fleste tilfælde har vi brug for at vide, hvornår vi skal stoppe, mens vi bruger sløjfer.
ForEver konstruktion af Java bruges specifikt til at krydse objektopsamlingen inklusive arrays. Vi har også set toString-metoden i Arrays-klassen, der konverterer arrayet til en strengrepræsentation, og vi kan direkte vise strengen.
Denne tutorial var til udskrivning af et endimensionelt array. Vi diskuterede også en metode til udskrivning af multidimensionelle arrays. Vi vil diskutere de andre metoder eller variationer af eksisterende metoder, når vi tager emnet for multidimensionelle arrays op i sidste del af denne serie.
Anbefalet læsning
- Java datatyper, sløjfer, arrays, switch og påstande
- Grundlæggende I / O-operationer i Java (input / output streams)
- Konfiguration af Maven med Eclipse Java IDE
- Sådan testes JAVA-applikationer - tip med eksempler på testtilfælde (del 1)
- Java Collections Framework (JCF) vejledning
- Java-implementering: Oprettelse og udførelse af Java JAR-fil
- Introduktion til Java-programmeringssprog - Video-tutorial
- JAVA-vejledning til begyndere: 100+ praktiske Java-videovejledninger