how pass return an array java
Овај водич ће објаснити како предати низ као аргумент методи и као повратну вредност методе у Јави са примерима:
Методе или функције се користе у Јави за разбијање програма на мање модуле. Ове методе се позивају из других функција и при томе се подаци преносе на и из ових метода у позивне функције.
Подаци прослеђени од позивајуће функције позваној функцији су у облику аргумената или параметара функцији. Подаци враћени из функције су повратна вредност.
лажни гмаил рачун генератор и лозинка
=> Овде погледајте како бисте овде видели А-З Јава Водича за обуку.
Обично се сви примитивни и изведени типови могу проследити и вратити из функције. Исто тако, низови се такође могу проследити методи и вратити из методе.
У овом упутству ћемо размотрити како проследити низове као аргумент методи и вратити низ из методе.
Шта ћете научити:
- Прослеђивање низа методу у Јави
- Како вратити низ у Јави
- Често постављана питања
- Закључак
- Препоручено читање
Прослеђивање низа методу у Јави
Низови се могу проследити другим методама, баш као што прослеђујете аргументе примитивног типа података. Да бисте методи проследили низ као аргумент, потребно је само да проследите име низа без угластих заграда. Прототип методе треба да се подудара како би прихватио аргумент типа низа.
Доље је дат прототип методе:
void method_name (int () array);
То значи да ће метода_име прихватити параметар низа типа инт. Дакле, ако имате инт низ са именом миарраи, онда горњи метод можете позвати на следећи начин:
method_name (myarray);
Горњи позив преноси референцу на низ миарраи на методу ‘метход_наме’. Тако ће се промене начињене на миарраи унутар методе одразити и на методу позивања.
За разлику од Ц / Ц ++, не морате методи преносити параметар ленгтх заједно са низом, јер сви Јава низови имају својство ‘ленгтх’. Међутим, можда би било упутно проследити неколико елемената у случају да је попуњено само неколико позиција у низу.
Следећи Јава програм приказује прослеђивање низа као параметра функцији.
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); } }
Излаз:
У горњем програму, низ је иницијализован у главној функцији. Тада се позива метода принтАрраи којој се овај низ предаје као аргумент. У методи принтАрраи, низ се прелази и сваки елемент се штампа помоћу побољшане фор петље.
Узмимо још један пример прослеђивања низова методама. У овом примеру смо применили две класе. Једна класа садржи главни метод позивања, док друга класа садржи методу за проналажење максималног елемента у низу.
Дакле, главна метода позива метод у другој класи преношењем низа овој методи финд_мак. Метода финд_мак израчунава максимални елемент улазног низа и враћа га позивајућој функцији.
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)); } }
Излаз:
У горе наведеном програму проследили смо низ из једне методе у једној класи у другу методу која је присутна у другој класи. Имајте на уму да је приступ преношењу низа исти без обзира да ли је метода у истој класи или у другој класи.
Како вратити низ у Јави
Поред свих примитивних типова које можете вратити из Јава програма, такође можете вратити референце на низове.
Док враћате референцу на низ из методе, имајте на уму да:
- Тип података који враћа вредност треба да буде наведен као низ одговарајућег типа података.
- Враћена вредност из методе је референца на низ.
Низ се враћа из методе у случајевима када из методе треба да вратите више вредности истог типа. Овај приступ постаје користан јер Јава не дозвољава враћање више вредности.
Следећи програм враћа низ стрингова из методе.
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)); } }
Излаз:
низ објеката у програму Јава пример
Горњи програм је пример враћања референце низа из методе. Метода 'ретурн_арраи' проглашава се низом низова 'рет_Арраи', а затим је једноставно враћа. У главној методи, враћена вредност из методе ретурн_арраи додељује се низу низова и затим приказује.
Следећи програм пружа још један пример враћања низа из методе. Овде користимо целобројни низ који се користи за чување израчунатих случајних бројева, а затим се овај низ враћа позиваоцу.
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 Излаз:

Понекад су резултати израчунавања нула или празни. У овом случају, функције најчешће враћају нулу. Када су у питању низови, боље је вратити празан низ уместо нулл. То је зато што ће метода враћања низа имати доследност. Такође, позивалац не мора имати посебан код за обраду нулл вредности.
Често постављана питања
П # 1) Да ли Јава преноси низове по референци?
Одговор: Да. Низови се подразумевано прослеђују референцом. Док прослеђујемо низ у функцију, једноставно наводимо име низа који се израчунава на почетну адресу низа.
П # 2) Зашто се низови не преносе по вредности?
Одговор: Низови се не могу проследити по вредности јер се име низа које се прослеђује методи процењује на референцу.
П # 3) Може ли се низ вратити у Јави?
Одговор: Да, можемо вратити низ у Јави. У овом упутству смо већ дали примере враћања низова.
П # 4) Може ли метода вратити више вредности?
Одговор: Према спецификацијама, Јава методе не могу вратити више вредности. Али можемо имати заобилазне начине за симулацију повратка више вредности. На пример, можемо вратити низове који имају више вредности или колекције по том питању.
П # 5) Може ли метода на Јава имати две наредбе Ретурн?
Одговор: Не. Јава не дозвољава да метода има више од једне враћене вредности.
Закључак
Јава омогућава да се низови предају методи као аргумент, као и да се враћају из методе. Низови се предају методи као референца.
Док се позива одређена метода, прослеђује се име низа које упућује на почетну адресу низа. Слично томе, када се низ враћа из методе, враћа се референца.
У овом водичу детаљно смо размотрили горње теме са примерима. У нашим следећим водичима покриваћемо још тема о низовима на Јави.
=> Посетите овде за ексклузивну серију лекција за Јава тренинг.
Препоручено читање
- Јава лекција за дужину низа са примерима кода
- Јава низ - Како исписати елементе низа у Јави?
- Јава Арраи - Декларишите, направите и иницијализујте низ у Јави
- Јава генерички низ - како симулирати генеричке низове у Јави?
- Водич за Јава рефлексију са примерима
- Низ објеката у Јави: Како створити, покренути и користити
- Водич за Јава СВИНГ: Контејнери, компоненте и руковање догађајима
- Водич за ЈАВА за почетнике: 100+ практичних Јава видео водича