java array how print elements an array java
Questo tutorial spiegherà i vari metodi per stampare elementi di un array in Java. I metodi spiegati sono: Arrays.toString, For Loop, For Each Loop e DeepToString:
Nel nostro precedente tutorial, abbiamo discusso della creazione di Array Initialization. Per cominciare, dichiariamo di istanziare e inizializzare l'array. Una volta fatto ciò, elaboriamo gli elementi dell'array. Dopodiché, dobbiamo stampare l'output che consiste di elementi dell'array.
Cosa imparerai:
Metodi per stampare un array in Java
Esistono vari metodi per stampare gli elementi dell'array. Possiamo convertire l'array in una stringa e stampare quella stringa. Possiamo anche usare i cicli per scorrere l'array e stampare gli elementi uno per uno.
Esploriamo la descrizione di questi metodi.
# 1) Arrays.toString
Questo è il metodo per stampare gli elementi dell'array Java senza utilizzare un ciclo. Il metodo 'toString' appartiene alla classe Arrays del pacchetto 'java.util'.
Il metodo 'toString' converte l'array (passato come argomento ad esso) nella rappresentazione di stringa. È quindi possibile stampare direttamente la rappresentazione di stringa dell'array.
Il programma seguente implementa il metodo toString per stampare l'array.
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)); } }
Produzione:
Come puoi vedere, è solo una riga di codice che può stampare l'intero array.
# 2) Utilizzo di For Loop
Questo è di gran lunga il metodo più semplice per stampare o attraversare l'array in tutti i linguaggi di programmazione. Ogni volta che a un programmatore viene chiesto di stampare l'array, la prima cosa che il programmatore farà è iniziare a scrivere un ciclo. È possibile utilizzare il ciclo for per accedere agli elementi dell'array.
Di seguito è riportato il programma che dimostra l'utilizzo di for loop in 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 } }
Produzione:
Il ciclo 'for' itera attraverso ogni elemento in Java e quindi dovresti sapere quando fermarti. Pertanto, per accedere agli elementi dell'array utilizzando il ciclo for, è necessario fornire un contatore che indicherà quante volte deve iterare. Il miglior contatore è la dimensione dell'array (data dalla proprietà length).
test delle prestazioni intervista domande per esperti
# 3) Utilizzo di For-Each Loop
È inoltre possibile utilizzare il ciclo forEach di Java per accedere agli elementi dell'array. L'implementazione è simile al ciclo for in cui attraversiamo ogni elemento dell'array ma la sintassi del ciclo forEach è leggermente diversa.
Realizziamo un programma.
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 + ' '); } }
Produzione:
Quando usi forEach, a differenza del ciclo for non hai bisogno di un contatore. Questo ciclo itera attraverso tutti gli elementi dell'array finché non raggiunge la fine dell'array e accede a ogni elemento. Il ciclo 'forEach' viene utilizzato specificamente per accedere agli elementi dell'array.
Abbiamo esaminato quasi tutti i metodi utilizzati per stampare gli array. Questi metodi funzionano per array unidimensionali. Quando si tratta di stampare array multidimensionali, poiché dobbiamo stampare quegli array in fila per colonna, dobbiamo modificare leggermente i nostri approcci precedenti.
Ne discuteremo di più nel nostro tutorial su un array bidimensionale.
# 4) DeepToString
'DeepToString' utilizzato per stampare array bidimensionali è simile al metodo 'toString' di cui abbiamo discusso in precedenza. Questo perché se usi solo 'toString', poiché la struttura è un array all'interno dell'array per gli array multidimensionali; stamperà solo gli indirizzi degli elementi.
Quindi usiamo la funzione 'deepToString' della classe Arrays per stampare gli elementi dell'array multidimensionale.
Il seguente programma mostrerà il metodo '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 } }
Produzione:
Discuteremo alcuni altri metodi per stampare array multidimensionali nel nostro tutorial sugli array multidimensionali.
Domande frequenti
D # 1) Spiega il metodo toString.
Risposta: Il metodo 'toString ()' viene utilizzato per convertire qualsiasi entità passatagli in una rappresentazione di stringa. L'entità può essere una variabile, un array, un elenco, ecc.
D # 2) Cos'è Arrays.toString in Java?
Risposta: Il metodo 'toString ()' restituisce la rappresentazione di stringa dell'array che gli viene passato come argomento. Gli elementi della matrice sono racchiusi in una parentesi quadrata ([]) quando vengono visualizzati utilizzando il metodo 'toString ()'.
D # 3) Gli array hanno un metodo toString?
Risposta: Non esiste un metodo 'toString' diretto che puoi utilizzare su una variabile di matrice. Ma la classe 'Arrays' del pacchetto 'java.util' ha un metodo 'toString' che accetta la variabile array come argomento e la converte in una rappresentazione di stringa.
D # 4) Che cos'è il 'riempimento' in Java?
Risposta: Il metodo fill () viene utilizzato per riempire il valore specificato in ogni elemento dell'array. Questo metodo fa parte della classe java.util.Arrays.
D # 5) Quale tecnica / ciclo in Java funziona specificamente con gli array?
Risposta: Il costrutto 'for-each' o ciclo for migliorato è un ciclo che funziona specificamente con gli array. Come puoi vedere, viene utilizzato per iterare su ogni elemento dell'array.
Conclusione
In questo tutorial, abbiamo spiegato i metodi che possiamo usare per stampare gli array. Per lo più utilizziamo i loop per attraversare e stampare gli elementi dell'array uno per uno. Nella maggior parte dei casi, abbiamo bisogno di sapere quando fermarci durante l'utilizzo dei loop.
ForEach costrutto di Java viene utilizzato specificamente per attraversare la raccolta di oggetti, inclusi gli array. Abbiamo anche visto il metodo toString della classe Arrays che converte l'array in una rappresentazione di stringa e possiamo visualizzare direttamente la stringa.
Questo tutorial era per la stampa di una matrice unidimensionale. Abbiamo anche discusso un metodo per stampare array multidimensionali. Discuteremo gli altri metodi o le varianti dei metodi esistenti quando affronteremo l'argomento degli array multidimensionali nell'ultima parte di questa serie.
Lettura consigliata
- Tipi di dati Java, loop, array, switch e asserzioni
- Operazioni di I / O di base in Java (flussi di input / output)
- Configurazione di Maven con Eclipse Java IDE
- Come testare applicazioni JAVA - Suggerimenti con casi di test di esempio (Parte 1)
- Tutorial di Java Collections Framework (JCF)
- Distribuzione Java: creazione ed esecuzione di file JAR Java
- Introduzione al linguaggio di programmazione Java - Tutorial video
- Tutorial JAVA per principianti: oltre 100 tutorial video Java pratici