how pass return an array java
W tym samouczku wyjaśniono, jak przekazać tablicę jako argument do metody i jako wartość zwracaną dla metody w języku Java z przykładami:
Metody lub funkcje są używane w Javie do dzielenia programu na mniejsze moduły. Metody te są wywoływane z innych funkcji i podczas wykonywania tego dane są przekazywane do iz tych metod do funkcji wywołujących.
Dane przekazywane z funkcji wywołującej do wywoływanej funkcji mają postać argumentów lub parametrów funkcji. Dane zwrócone przez funkcję są wartością zwracaną.
Zwinne zarządzanie projektami na serwerze fundacji zespołu
=> Zajrzyj tutaj, aby zobaczyć A-Z samouczków szkoleniowych Java tutaj.
Zwykle wszystkie typy pierwotne i pochodne mogą być przekazywane i zwracane z funkcji. Podobnie, tablice również mogą być przekazywane do metody i zwracane z metody.
W tym samouczku omówimy, jak przekazywać tablice jako argument do metody i zwracać tablicę z metody.
Czego się nauczysz:
- Przekazywanie tablicy do metody w Javie
- Jak zwrócić tablicę w Javie
- Często Zadawane Pytania
- Wniosek
- rekomendowane lektury
Przekazywanie tablicy do metody w Javie
Tablice można przekazywać do innych metod, tak jak w przypadku przekazywania argumentów pierwotnego typu danych. Aby przekazać tablicę jako argument do metody, wystarczy przekazać nazwę tablicy bez nawiasów kwadratowych. Prototyp metody powinien być zgodny, aby zaakceptować argument typu tablicy.
Poniżej podano prototyp metody:
void method_name (int () array);
Oznacza to, że nazwa_metody przyjmie parametr tablicy typu int. Więc jeśli masz tablicę int o nazwie myarray, to możesz wywołać powyższą metodę w następujący sposób:
method_name (myarray);
Powyższe wywołanie przekazuje odniesienie do tablicy myarray do metody „nazwa_metody”. W związku z tym zmiany wprowadzone w myarray wewnątrz metody będą również odzwierciedlać metodę wywołującą.
W przeciwieństwie do C / C ++ nie ma potrzeby przekazywania parametru length wraz z tablicą do metody, ponieważ wszystkie tablice Java mają właściwość „length”. Jednak może być wskazane przekazanie kilku elementów w przypadku, gdy wypełnionych jest tylko kilka pozycji w tablicy.
Poniższy program w języku Java demonstruje przekazywanie tablicy jako parametru do funkcji.
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); } }
Wynik:
W powyższym programie tablica jest inicjalizowana w funkcji main. Następnie wywoływana jest metoda printArray, do której ta tablica jest przekazywana jako argument. W metodzie printArray tablica jest przechodzona, a każdy element jest drukowany przy użyciu pętli rozszerzonej for.
Weźmy inny przykład przekazywania tablic do metod. W tym przykładzie zaimplementowaliśmy dwie klasy. Jedna klasa zawiera metodę wywołującą main, podczas gdy druga klasa zawiera metodę znajdowania maksymalnego elementu w tablicy.
Zatem główna metoda wywołuje metodę z innej klasy, przekazując tablicę do tej metody find_max. Metoda find_max oblicza maksymalny element tablicy wejściowej i zwraca go do funkcji wywołującej.
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)); } }
Wynik:
W powyższym programie przekazaliśmy tablicę z jednej metody w jednej klasie do innej metody obecnej w innej klasie. Zauważ, że podejście do przekazywania tablicy jest takie samo, niezależnie od tego, czy metoda jest w tej samej klasie, czy w innej klasie.
Jak zwrócić tablicę w Javie
Oprócz wszystkich typów pierwotnych, które można zwrócić z programów Java, można również zwrócić odwołania do tablic.
jaki jest najlepszy system operacyjny dla laptopa
Zwracając referencję do tablicy z metody, należy pamiętać, że:
- Typ danych, który zwraca wartość, powinien być określony jako tablica odpowiedniego typu danych.
- Zwracana wartość z metody jest odwołaniem do tablicy.
Tablica jest zwracana z metody w przypadkach, w których trzeba zwrócić wiele wartości tego samego typu z metody. Takie podejście staje się przydatne, ponieważ Java nie zezwala na zwracanie wielu wartości.
Poniższy program zwraca tablicę ciągów z metody.
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)); } }
Wynik:
Powyższy program jest przykładem zwracania odwołania do tablicy z metody. Metoda „return_array” jest zadeklarowana jako tablica ciągów „ret_Array”, a następnie po prostu ją zwraca. W metodzie main zwracana wartość z metody return_array jest przypisywana do tablicy ciągów, a następnie wyświetlana.
Poniższy program zawiera kolejny przykład zwracania tablicy z metody. Tutaj używamy tablicy liczb całkowitych, która jest używana do przechowywania obliczonych liczb losowych, a następnie ta tablica jest zwracana do dzwoniącego.
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 Wynik:

Czasami wyniki obliczeń są zerowe lub puste. W takim przypadku przez większość czasu funkcje zwracają wartość null. W przypadku tablic lepiej jest zwrócić pustą tablicę zamiast wartości null. Dzieje się tak, ponieważ metoda zwracania tablicy będzie miała spójność. Ponadto wywołujący nie musi mieć specjalnego kodu do obsługi wartości null.
Często Zadawane Pytania
Pytanie 1) Czy język Java przekazuje tablice przez odniesienie?
Odpowiedź: Tak. Tablice są domyślnie przekazywane przez odwołanie. Przekazując tablicę do funkcji, po prostu podajemy nazwę tablicy, której wynikiem jest adres początkowy tablicy.
P # 2) Dlaczego tablice nie są przekazywane przez wartość?
Odpowiedź: Nie można przekazywać tablic według wartości, ponieważ nazwa tablicy, która jest przekazywana do metody, jest wartością referencyjną.
Pytanie 3) Czy tablicę można zwrócić w języku Java?
Odpowiedź: Tak, możemy zwrócić tablicę w Javie. Podaliśmy już przykłady zwracania tablic w tym samouczku.
P # 4) Czy metoda może zwrócić wiele wartości?
Odpowiedź: Zgodnie ze specyfikacjami metody Java nie mogą zwracać wielu wartości. Ale możemy mieć okrężne sposoby na symulowanie zwracania wielu wartości. Na przykład, możemy zwrócić tablice, które mają wiele wartości lub kolekcji w tym zakresie.
P # 5) Czy metoda może mieć dwie instrukcje Return w Javie?
Odpowiedź: Nie. Java nie pozwala, aby metoda miała więcej niż jedną wartość zwracaną.
Wniosek
Java umożliwia przekazywanie tablic do metody jako argument, a także zwracanie z metody. Tablice są przekazywane do metody jako odniesienie.
Podczas wywoływania określonej metody przekazywana jest nazwa tablicy wskazująca na adres początkowy tablicy. Podobnie, gdy tablica jest zwracana z metody, zwracane jest odwołanie.
W tym samouczku omówiliśmy szczegółowo powyższe tematy wraz z przykładami. W naszych kolejnych samouczkach omówimy więcej tematów dotyczących tablic w Javie.
=> Odwiedź tutaj ekskluzywną serię samouczków szkoleniowych Java.
rekomendowane lektury
- Samouczek dotyczący długości tablicy w języku Java z przykładami kodu
- Tablica Java - jak wydrukować elementy tablicy w języku Java?
- Java Array - Deklaruj, twórz i inicjuj tablicę w Javie
- Tablica ogólna Java - jak symulować tablice ogólne w Javie?
- Samouczek dotyczący refleksji w języku Java z przykładami
- Tablica obiektów w Javie: jak tworzyć, inicjować i używać
- Samouczek Java SWING: kontener, komponenty i obsługa zdarzeń
- Samouczek JAVA dla początkujących: ponad 100 praktycznych samouczków wideo Java