¿Cómo pasar una array a una función en Java?

Pasar una array a una función es una tarea fácil de entender en Java. Deje que la función GFG() sea llamada desde otra función GFGNews() . Aquí, GFGNews se denomina «Función de llamada» y GFG se denomina «Función llamada O Función de destinatario» . Los argumentos/parámetros que GFGNews pasa a GFG se denominan «parámetros reales» y los parámetros en GFG se denominan «parámetros formales» . La array a pasar puede ser una array unidimensional (1D) o una array multidimensional, como una array 2D o 3D. La sintaxis para pasar una array como parámetro es la siguiente:

Función de llamada:

called_function_name(array_name);

El código para la función llamada depende de las dimensiones de la array.

El número de corchetes en el prototipo de función es igual a las dimensiones de la array, es decir, [n] para arrays 1D, [n][n] para arrays 2D, [n][n][n] para arrays 3D y pronto.

Función llamada:

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

O

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

De manera similar, para arreglos 2D, la sintaxis sería:

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

O

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

Aquí:

  • returnType: el tipo de retorno de la función llamada
  • functionName: nombre de la función llamada
  • tipo de datos: el tipo de datos de la array
  • arrayName: nombre de la array

Ejemplo:

Java

import java.io.*;
  
class GFG {
      void function1(int[] array) {
        System.out.println("The first element is: " + array[0]);
    }
    void function2(int[][] array) {
        System.out.println("The first element is: " + array[0][0]);
    }
  
    public static void main(String[] args) {
        
        // creating instance of class
        GFG obj = new GFG();
  
        // creating a 1D and a 2D array
        int[] oneDimensionalArray = { 1, 2, 3, 4, 5 };
        int[][] twoDimensionalArray = { { 10, 20, 30 },
                                        { 40, 50, 60 },
                                        { 70, 80, 90 } };
        
        // passing the 1D array to function 1
        obj.function1(oneDimensionalArray);
        
        // passing the 2D array to function 2
        obj.function2(twoDimensionalArray);
    }
}
Producción

The first element is: 1
The first element is: 10

Publicación traducida automáticamente

Artículo escrito por himanshu20032002 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *