how pass return an array java
Цей підручник пояснить, як передавати масив як аргумент методу та як повернене значення методу в Java із прикладами:
Методи або функції використовуються в Java для розбиття програми на менші модулі. Ці методи викликаються з інших функцій, і, роблячи це, дані передаються і викликаються функціями.
Дані, що передаються від викликаючої функції до викликаної функції, мають форму аргументів або параметрів для функції. Дані, що повертаються з функції, є значенням, що повертається.
найкраще безкоштовне програмне забезпечення для підвищення продуктивності ПК
=> Познайомтесь тут, щоб побачити A-Z підручників із навчання Java тут.
Зазвичай усі примітивні та похідні типи можуть бути передані функції та повернуті з неї. Аналогічним чином масиви також можуть передаватися в метод і повертатися з методу.
У цьому підручнику ми обговоримо, як передавати масиви як аргумент методу та повертати масив із методу.
Що ви дізнаєтесь:
- Передача масиву методу в Java
- Як повернути масив у Java
- Часті запитання
- Висновок
- Рекомендована література
Передача масиву методу в Java
Масиви можна передавати іншим методам, подібно до того, як ви передаєте аргументи примітивного типу даних. Щоб передати масив як аргумент методу, вам просто потрібно передати ім'я масиву без квадратних дужок. Прототип методу повинен збігатися, щоб прийняти аргумент типу масиву.
Нижче наведено спосіб прототипу:
void method_name (int () array);
Це означає, що method_name прийме параметр масиву типу int. Отже, якщо у вас є масив int з ім'ям myarray, тоді Ви можете викликати описаний вище спосіб наступним чином:
method_name (myarray);
Вищезазначений виклик передає посилання на масив myarray до методу ‘method_name’. Таким чином, зміни, внесені до myarray всередині методу, відобразяться і на виклику методу.
На відміну від C / C ++, вам не потрібно передавати в метод параметр length разом із масивом, оскільки всі масиви Java мають властивість ‘length’. Однак може бути доцільним передати кілька елементів, якщо в масиві заповнено лише кілька позицій.
Наступна програма Java демонструє передачу масиву як параметра функції.
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); } }
Вихід:
У наведеній вище програмі масив ініціалізується в основній функції. Потім викликається метод printArray, якому цей масив передається як аргумент. У методі printArray відбувається обхід масиву, і кожен елемент друкується за допомогою розширеного циклу for.
Візьмемо ще один приклад передачі масивів методам. У цьому прикладі ми реалізували два класи. Один клас містить метод виклику main, а інший клас - метод пошуку максимального елемента в масиві.
Отже, основний метод викликає метод в іншому класі, передаючи масив цьому методу find_max. Метод find_max обчислює максимальний елемент вхідного масиву і повертає його викличній функції.
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)); } }
Вихід:
У наведеній вище програмі ми передали масив від одного методу до одного класу до іншого методу, представленого в іншому класі. Зверніть увагу, що підхід до передачі масиву однаковий, незалежно від того, чи метод знаходиться в одному класі або в іншому класі.
Як повернути масив у Java
Окрім усіх примітивних типів, які ви можете повернути з програм Java, ви також можете повертати посилання на масиви.
окуляри для віртуальної реальності для xbox one -
Повертаючи посилання на масив із методу, слід пам’ятати, що:
- Тип даних, що повертає значення, слід вказати як масив відповідного типу даних.
- Повернене значення методу є посиланням на масив.
Масив повертається з методу в тих випадках, коли вам потрібно повернути з методу кілька значень одного типу. Цей підхід стає корисним, оскільки Java не дозволяє повертати кілька значень.
Наступна програма повертає масив рядків із методу.
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)); } }
Вихід:
Наведена вище програма є прикладом повернення посилання на масив із методу. Метод 'return_array' оголошується масивом рядків 'ret_Array', а потім просто повертає його. У основному методі значення масиву return, яке повертається з методу return_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 Вихід:

Іноді результати обчислення є нульовими або порожніми. У цьому випадку більшість випадків функції повертають значення null. Коли задіяні масиви, краще повернути порожній масив замість null. Це пов’язано з тим, що метод повернення масиву матиме узгодженість. Крім того, абонент не повинен мати спеціального коду для обробки нульових значень.
Часті запитання
Q # 1) Чи передає Java масиви за посиланням?
Відповідь: Так. Масиви за замовчуванням передаються за посиланням. Передаючи масив функціонуванню, ми просто надаємо ім'я масиву, який обчислюється, на початкову адресу масиву.
Q # 2) Чому масиви не передаються за значенням?
Відповідь: Масиви не можуть передаватися за значенням, оскільки ім'я масиву, яке передається методу, обчислюється як посилання.
Q # 3) Чи можна повернути масив у Java?
Відповідь: Так, ми можемо повернути масив на Java. У цьому підручнику ми вже наводили приклади повернення масивів.
Q # 4) Чи може метод повернути кілька значень?
Відповідь: Відповідно до специфікацій, методи Java не можуть повертати кілька значень. Але ми можемо мати кругові шляхи для імітації повернення кількох значень. Наприклад, ми можемо повернути масиви, що мають кілька значень або колекцій.
Q # 5) Чи може метод мати два оператори Return у Java?
Відповідь: Ні. Java не дозволяє методу мати більше одного поверненого значення.
Висновок
Java дозволяє передавати масиви методу як аргумент, а також повертати їх із методу. Масиви передаються методу як посилання.
Під час виклику певного методу передається ім'я масиву, яке вказує на початкову адресу масиву. Подібним чином, коли масив повертається з методу, повертається посилання.
У цьому посібнику ми детально обговорили вищезазначені теми на прикладах. У наступних підручниках ми розглянемо більше тем з масивів на Java.
=> Завітайте сюди, щоб ознайомитись із ексклюзивними навчальними посібниками з Java.
Рекомендована література
- Підручник з довжини масиву Java із прикладами коду
- Java Array - Як надрукувати елементи масиву в Java?
- Java Array - Оголошення, створення та ініціалізація масиву в Java
- Загальний масив Java - Як імітувати загальні масиви в Java?
- Підручник з роздумів про Java з прикладами
- Масив об'єктів у Java: Як створити, ініціалізувати та використовувати
- Підручник з Java SWING: Контейнер, компоненти та обробка подій
- Підручник JAVA для початківців: 100+ практичних навчальних посібників Java