Как передать массив в функцию в Java?

Опубликовано: 10 Января, 2023

Передача массива в функцию — простая для понимания задача в java. Пусть функция GFG() вызывается из другой функции GFGNews() . Здесь GFGNews называется «Функция вызывающего абонента» , а GFG называется «Функция вызываемого абонента ИЛИ функция вызываемого абонента» . Аргументы/параметры, которые GFGNews передает в GFG , называются «фактические параметры» , а параметры в GFG называются «формальные параметры» . Массив для передачи может быть одномерным (1D) массивом или многомерным массивом, таким как 2D или 3D массив. Синтаксис передачи массива в качестве параметра следующий:

Функция вызывающего абонента:

called_function_name(array_name);

Код вызываемой функции зависит от размеров массива.

Количество квадратных скобок в прототипе функции равно размерам массива, т.е. [n] для одномерных массивов, [n][n] для двумерных массивов, [n][n][n] для трехмерных массивов и скоро.

Вызываемая функция:

// for 1D array
returnType functionName(datatype[] arrayName) {
    //statements
}

ИЛИ ЖЕ

// for 1D array
returnType functionName(datatype arrayName[]) {
    //statements
}

Точно так же для 2D-массивов синтаксис будет следующим:

// for 2D array
returnType functionName(datatype[][] arrayName) {
    //statements
}

ИЛИ ЖЕ

// for 2D array
returnType functionName(datatype arrayName[][]) {
    //statements
}

Здесь:

  • returnType: возвращаемый тип вызываемой функции
  • functionName: имя вызываемой функции
  • тип данных: тип данных массива
  • arrayName: имя массива

Пример: