how pass return an array java
In diesem Lernprogramm wird anhand von Beispielen erläutert, wie ein Array als Argument an eine Methode und als Rückgabewert für die Methode in Java übergeben wird:
In Java werden Methoden oder Funktionen verwendet, um das Programm in kleinere Module aufzuteilen. Diese Methoden werden von anderen Funktionen aufgerufen und dabei werden Daten an und von diesen Methoden an die aufrufenden Funktionen übergeben.
Die von der aufrufenden Funktion an die aufgerufene Funktion übergebenen Daten liegen in Form von Argumenten oder Parametern an die Funktion vor. Die von der Funktion zurückgegebenen Daten sind der Rückgabewert.
wie man bei der Leistungsbeurteilung um Beförderung bittet
=> Hier finden Sie A-Z der Java-Schulungsanleitungen.
Normalerweise können alle primitiven und abgeleiteten Typen an die Funktion übergeben und von dieser zurückgegeben werden. Ebenso können Arrays an die Methode übergeben und von der Methode zurückgegeben werden.
In diesem Tutorial wird erläutert, wie Sie Arrays als Argument an eine Methode übergeben und das Array von der Methode zurückgeben.
Was du lernen wirst:
- Übergeben des Arrays an die Methode in Java
- So geben Sie ein Array in Java zurück
- Häufig gestellte Fragen
- Fazit
- Literatur-Empfehlungen
Übergeben des Arrays an die Methode in Java
Arrays können an andere Methoden übergeben werden, genau wie Sie die Argumente des primitiven Datentyps übergeben. Um ein Array als Argument an eine Methode zu übergeben, müssen Sie nur den Namen des Arrays ohne eckige Klammern übergeben. Der Methodenprototyp sollte übereinstimmen, um das Argument des Array-Typs zu akzeptieren.
Im Folgenden ist der Methodenprototyp angegeben:
void method_name (int () array);
Dies bedeutet, dass method_name einen Array-Parameter vom Typ int akzeptiert. Wenn Sie also ein int-Array namens myarray haben, dann Sie können die obige Methode wie folgt aufrufen:
method_name (myarray);
Der obige Aufruf übergibt den Verweis auf das Array myarray an die Methode 'method_name'. Daher werden die an myarray innerhalb der Methode vorgenommenen Änderungen auch in der aufrufenden Methode berücksichtigt.
Anders als in C / C ++ müssen Sie den Parameter length nicht zusammen mit dem Array an die Methode übergeben, da alle Java-Arrays die Eigenschaft 'length' haben. Es kann jedoch ratsam sein, mehrere Elemente zu übergeben, falls nur wenige Positionen im Array besetzt sind.
Das folgende Java-Programm demonstriert die Übergabe eines Arrays als Parameter an die Funktion.
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); } }
Ausgabe:
Im obigen Programm wird ein Array in der Hauptfunktion initialisiert. Anschließend wird die Methode printArray aufgerufen, an die dieses Array als Argument übergeben wird. Bei der printArray-Methode wird das Array durchlaufen und jedes Element wird mit der erweiterten for-Schleife gedruckt.
Nehmen wir ein weiteres Beispiel für die Übergabe von Arrays an Methoden. In diesem Beispiel haben wir zwei Klassen implementiert. Eine Klasse enthält die aufrufende Methode main, während die andere Klasse die Methode zum Ermitteln des maximalen Elements im Array enthält.
Die Hauptmethode ruft die Methode in einer anderen Klasse auf, indem sie das Array an diese Methode find_max übergibt. Die find_max-Methode berechnet das maximale Element des Eingabearrays und gibt es an die aufrufende Funktion zurück.
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)); } }
Ausgabe:
Im obigen Programm haben wir das Array von einer Methode in einer Klasse an eine andere Methode in einer anderen Klasse übergeben. Beachten Sie, dass der Ansatz zum Übergeben eines Arrays der gleiche ist, unabhängig davon, ob sich die Methode in derselben Klasse oder in einer anderen Klasse befindet.
So geben Sie ein Array in Java zurück
Neben all den primitiven Typen, die Sie von Java-Programmen zurückgeben können, können Sie auch Verweise auf Arrays zurückgeben.
Beachten Sie beim Zurückgeben eines Verweises auf ein Array aus einer Methode Folgendes:
- Der Datentyp, der den Wert zurückgibt, sollte als Array des entsprechenden Datentyps angegeben werden.
- Der von einer Methode zurückgegebene Wert ist die Referenz auf das Array.
Das Array wird von einer Methode zurückgegeben, wenn Sie mehrere Werte desselben Typs von einer Methode zurückgeben müssen. Dieser Ansatz ist nützlich, da Java nicht die Rückgabe mehrerer Werte zulässt.
Das folgende Programm gibt ein String-Array von einer Methode zurück.
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)); } }
Ausgabe:
Das obige Programm ist ein Beispiel für die Rückgabe einer Array-Referenz von einer Methode. Die Methode 'return_array' wird als Array von Zeichenfolgen 'ret_Array' deklariert und gibt sie dann einfach zurück. In der Hauptmethode wird der Rückgabewert der return_array-Methode dem String-Array zugewiesen und dann angezeigt.
Wie konfiguriere ich Maven in Eclipse?
Das folgende Programm bietet ein weiteres Beispiel für die Rückgabe eines Arrays von einer Methode. Hier verwenden wir ein Integer-Array, das zum Speichern der berechneten Zufallszahlen verwendet wird, und dieses Array wird dann an den Aufrufer zurückgegeben.
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 Ausgabe:
Manchmal sind die Ergebnisse der Berechnung null oder leer. In diesem Fall geben die Funktionen meistens null zurück. Wenn Arrays beteiligt sind, ist es besser, ein leeres Array anstelle von null zurückzugeben. Dies liegt daran, dass die Methode zur Rückgabe des Arrays konsistent ist. Außerdem muss der Aufrufer keinen speziellen Code haben, um Nullwerte zu verarbeiten.
Häufig gestellte Fragen
F # 1) Übergibt Java Arrays als Referenz?
Antworten: Ja. Arrays werden standardmäßig als Referenz übergeben. Während wir das Array an function übergeben, geben wir einfach den Namen des Arrays an, das als Startadresse des Arrays ausgewertet wird.
F # 2) Warum werden Arrays nicht als Wert übergeben?
Antworten: Arrays können nicht als Wert übergeben werden, da der an die Methode übergebene Array-Name als Referenz ausgewertet wird.
F # 3) Kann ein Array in Java zurückgegeben werden?
Antworten: Ja, wir können ein Array in Java zurückgeben. In diesem Lernprogramm haben wir bereits Beispiele für die Rückgabe von Arrays angegeben.
F # 4) Kann eine Methode mehrere Werte zurückgeben?
Antworten: Gemäß den Spezifikationen können Java-Methoden nicht mehrere Werte zurückgeben. Wir können jedoch Umwege haben, um die Rückgabe mehrerer Werte zu simulieren. Beispielsweise, Wir können Arrays zurückgeben, die mehrere Werte oder Sammlungen haben.
F # 5) Kann eine Methode in Java zwei Return-Anweisungen haben?
Antworten: Nein. Java erlaubt einer Methode nicht, mehr als einen Rückgabewert zu haben.
Fazit
Mit Java können Arrays als Argument an eine Methode übergeben und von einer Methode zurückgegeben werden. Arrays werden als Referenz an die Methode übergeben.
Beim Aufrufen einer bestimmten Methode wird der Arrayname übergeben, der auf die Startadresse des Arrays verweist. Wenn ein Array von einer Methode zurückgegeben wird, wird in ähnlicher Weise die Referenz zurückgegeben.
In diesem Tutorial haben wir die oben genannten Themen anhand von Beispielen ausführlich besprochen. In unseren nachfolgenden Tutorials werden wir weitere Themen zu Arrays in Java behandeln.
=> Besuchen Sie hier für die exklusive Java Training Tutorial-Reihe.
Literatur-Empfehlungen
- Java Array Length Tutorial mit Codebeispielen
- Java Array - Wie drucke ich Elemente eines Arrays in Java?
- Java-Array - Deklarieren, Erstellen und Initialisieren eines Arrays in Java
- Java Generic Array - Wie simuliere ich generische Arrays in Java?
- Java Reflection Tutorial mit Beispielen
- Array von Objekten in Java: Erstellen, Initialisieren und Verwenden
- Java SWING Tutorial: Container-, Komponenten- und Ereignisbehandlung
- JAVA-Tutorial für Anfänger: Über 100 praktische Java-Video-Tutorials