how pass return an array java
Questo tutorial spiegherà come passare un array come argomento a un metodo e come valore di ritorno per il metodo in Java con esempi:
I metodi o le funzioni vengono utilizzati in Java per suddividere il programma in moduli più piccoli. Questi metodi vengono chiamati da altre funzioni e mentre lo fanno i dati vengono passati a e da questi metodi alle funzioni chiamanti.
I dati passati dalla funzione chiamante alla funzione chiamata sono sotto forma di argomenti o parametri alla funzione. I dati restituiti dalla funzione sono il valore restituito.
siti web di anime per guardare anime gratuitamente in inglese doppiato
=> Controlla qui per vedere qui i tutorial di formazione su Java dalla A alla Z.
Di solito, tutti i tipi primitivi e derivati possono essere passati e restituiti dalla funzione. Allo stesso modo, anche gli array possono essere passati al metodo e restituiti dal metodo.
In questo tutorial, discuteremo come passare array come argomento a un metodo e restituire l'array dal metodo.
Cosa imparerai:
- Passaggio di array al metodo in Java
- Come restituire un array in Java
- Domande frequenti
- Conclusione
- Lettura consigliata
Passaggio di array al metodo in Java
Gli array possono essere passati ad altri metodi proprio come il modo in cui si passano gli argomenti del tipo di dati primitivo. Per passare un array come argomento a un metodo, devi solo passare il nome dell'array senza parentesi quadre. Il prototipo del metodo deve corrispondere per accettare l'argomento del tipo di matrice.
Di seguito è riportato il prototipo del metodo:
void method_name (int [] array);
Ciò significa che method_name accetterà un parametro array di tipo int. Quindi, se hai un array int denominato myarray, allora puoi chiamare il metodo sopra come segue:
method_name (myarray);
La chiamata precedente passa il riferimento all'array myarray al metodo 'nome_metodo'. Pertanto, le modifiche apportate a myarray all'interno del metodo si rifletteranno anche nel metodo chiamante.
A differenza di C / C ++, non è necessario passare il parametro length insieme all'array al metodo poiché tutti gli array Java hanno una proprietà 'length'. Tuttavia, potrebbe essere consigliabile passare diversi elementi nel caso in cui vengano riempite solo poche posizioni nella matrice.
Il seguente programma Java dimostra il passaggio di un array come parametro alla funzione.
public class Main { //method to print an array, taking array as an argument private static void printArray(Integer[] intArray){ System.out.println('Array contents printed through method:'); //print individual elements of array using enhanced for loop for(Integer val: intArray) System.out.print(val + ' '); } public static void main(String[] args) { //integer array Integer[] intArray = {10,20,30,40,50,60,70,80}; //call printArray method by passing intArray as an argument printArray(intArray); } }
Produzione:
Nel programma precedente, un array viene inizializzato nella funzione main. Quindi viene chiamato il metodo printArray a cui viene passato questo array come argomento. Nel metodo printArray, l'array viene attraversato e ogni elemento viene stampato utilizzando il ciclo for migliorato.
Prendiamo un altro esempio di passaggio di array a metodi. In questo esempio, abbiamo implementato due classi. Una classe contiene il metodo chiamante main mentre l'altra classe contiene il metodo per trovare l'elemento massimo nell'array.
Quindi, il metodo principale chiama il metodo in un'altra classe passando l'array a questo metodo find_max. Il metodo find_max calcola l'elemento massimo dell'array di input e lo restituisce alla funzione chiamante.
class maxClass{ public int find_max(int [] myarray) { int max_val = 0; //traverse the array to compare each element with max_val for(int i=0; imax_val) { max_val = myarray[i]; } } //return max_val return max_val; } } public class Main { public static void main(String args[]) { //input array int[] myArray = {43,54,23,65,78,85,88,92,10}; System.out.println('Input Array:' + Arrays.toString(myArray)); //create object of class which has method to find maximum maxClassobj = new maxClass(); //pass input array to find_max method that returns maximum element System.out.println('Maximum value in the given array is::'+obj.find_max(myArray)); } }
Produzione:
Nel programma precedente, abbiamo passato l'array da un metodo in una classe a un altro metodo presente in una classe diversa. Si noti che l'approccio del passaggio di array è lo stesso sia che il metodo sia nella stessa classe o in una classe diversa.
Come restituire un array in Java
Oltre a tutti i tipi primitivi che puoi restituire dai programmi Java, puoi anche restituire riferimenti agli array.
Durante la restituzione di un riferimento a un array da un metodo, è necessario tenere presente che:
- Il tipo di dati che restituisce il valore deve essere specificato come matrice del tipo di dati appropriato.
- Il valore restituito da un metodo è il riferimento all'array.
La matrice viene restituita da un metodo nei casi in cui è necessario restituire più valori dello stesso tipo da un metodo. Questo approccio diventa utile poiché Java non consente la restituzione di più valori.
Il seguente programma restituisce una matrice di stringhe da un metodo.
import java.util.*; public class Main { public static String[] return_Array() { //define string array String[] ret_Array = {'Java', 'C++', 'Python', 'Ruby', 'C'}; //return string array return ret_Array; } public static void main(String args[]) { //call method return_array that returns array String[] str_Array = return_Array(); System.out.println('Array returned from method:' + Arrays.toString(str_Array)); } }
Produzione:
Il programma precedente è un esempio di restituzione di un riferimento a un array da un metodo. Il metodo 'return_array' viene dichiarato un array di stringhe 'ret_Array' e quindi lo restituisce semplicemente. Nel metodo main, il valore restituito dal metodo return_array viene assegnato all'array di stringhe e quindi visualizzato.
Il seguente programma fornisce un altro esempio di restituzione di un array da un metodo. Qui, usiamo un array intero che viene utilizzato per memorizzare i numeri casuali calcolati e quindi questo array viene restituito al chiamante.
public class Main { public static void main(String[] args) { final int N = 10; // number of random elements // Create an array int[] random_numbers; // call create_random method that returns an array of random numbers random_numbers = create_random(N); System.out.println('The array of random numbers:'); // display array of random numbers for (int i = 0; i number of random numbers to be generated int[] random_array = new int[N]; //generate random numbers and assign to array for (int i = 0; i Produzione:
A volte i risultati del calcolo sono nulli o vuoti. In questo caso, la maggior parte delle volte, le funzioni restituiscono null. Quando sono coinvolti array, è meglio restituire un array vuoto invece di null. Questo perché il metodo di restituzione dell'array avrà consistenza. Inoltre, il chiamante non ha bisogno di un codice speciale per gestire i valori null.
Domande frequenti
D # 1) Java passa gli array per riferimento?
Risposta: Sì. Per impostazione predefinita, gli array vengono passati per riferimento. Durante il passaggio dell'array alla funzione, forniamo semplicemente il nome dell'array che restituisce l'indirizzo iniziale dell'array.
D # 2) Perché gli array non vengono passati per valore?
Risposta: Gli array non possono essere passati per valore perché il nome dell'array passato al metodo restituisce un riferimento.
D # 3) È possibile restituire un array in Java?
Risposta: Sì, possiamo restituire un array in Java. Abbiamo già fornito esempi di restituzione di array in questo tutorial.
D # 4) Un metodo può restituire più valori?
Risposta: Secondo le specifiche, i metodi Java non possono restituire più valori. Ma possiamo avere modi indiretti per simulare la restituzione di più valori. Per esempio, possiamo restituire array che hanno più valori o raccolte per quella materia.
D # 5) Un metodo può avere due istruzioni Return in Java?
Risposta: No. Java non consente a un metodo di avere più di un valore di ritorno.
Conclusione
Java consente agli array di essere passati a un metodo come argomento e di essere restituiti da un metodo. Gli array vengono passati al metodo come riferimento.
Durante la chiamata a un metodo particolare, viene passato il nome dell'array che punta all'indirizzo iniziale dell'array. Allo stesso modo, quando un array viene restituito da un metodo, è il riferimento che viene restituito.
In questo tutorial, abbiamo discusso gli argomenti di cui sopra in dettaglio con esempi. Nelle nostre esercitazioni successive, tratteremo più argomenti sugli array in Java.
siti web per guardare anime gratuitamente
=> Visita qui per l'esclusiva serie di tutorial di formazione Java.
Lettura consigliata
- Tutorial sulla lunghezza di array Java con esempi di codice
- Java Array - Come stampare elementi di un array in Java?
- Array Java: dichiara, crea e inizializza un array in Java
- Java Generic Array - Come simulare array generici in Java?
- Tutorial Java Reflection con esempi
- Matrice di oggetti in Java: come creare, inizializzare e utilizzare
- Tutorial Java SWING: contenitore, componenti e gestione degli eventi
- Tutorial JAVA per principianti: oltre 100 tutorial video Java pratici