LENGUAJES DE PROGRAMACIÓN  
 
 
Empezando con Java

EMPEZANDO CON JAVA

 
 

 

6.4. Parametros vargs o parametros arbitrarios.

 

anterior :: indice :: siguiente

 

6.1. Introducción.

6.2. Declaración de métodos.

6.3. Parametros de los métodos.

 

6.4. Parametros vargs o parametros arbitrarios.

6.5. Sobrecarga de métodos.

6.6. Recursividad.

 

 

 

 

Java nos permite usar una característica que se conoce como parámetros abiertos, estos parámetros nos permiten introducir una lista de argumentos todos del mismo tipo de dato primitivo, también puede ser una cadena de caracteres, excepto los arreglos.

Estos parámetros sólo se pueden declarar al final de una lista de parámetros. Al igual que los otros parámetros, estos parámetros son de solo de lectura, es decir los valores ingresados no se pueden alterarse o modificarse dentro del método. Pero esta lista de argumentos pueden ser devueltos como un arreglo.

Para declarar parámetros abiertos o vararg, sólo se debe escribir el identificador del tipo de dato primitivo y luego 3 puntos suspensivos. El comportamiento de estos parámetros es exactamente igual al de un arreglo dentro de un método. Veamos un primer ejemplo:

 

 
import java.util.Locale;
import java.util.Scanner;
import java.lang.Math;

class Ejemplo01{
   static int n;
   static Scanner lectura = new Scanner(System.in);
   
   static int[] Ordenar(int... lista){
     int i,j,aux;
     for (i=1;i<lista.length;i+=1){
       aux=lista[i];
       j=i-1;
       while ((j>=0) && (lista[j]>aux)){
            lista[j+1]=lista[j];  //desplazar el anterior una  posición a la derecha
            j=j-1;
       }
       lista[j+1]=aux;    //colocar el elemento en la posición del  último elemento desplazado.
     }
     return lista;
   }

    static void mostrar(int... lista){
      int i=0;
      System.out.printf("Lista ordenada%n");
       for (int valor : lista){
          System.out.printf("lista[%2d] %2d%n",i,valor);
          i+=1;
       }
    }   
   
  public static void main(String[] args){    
        
    int[] lista=Ordenar(10,5,8,19,1,-7);
    mostrar(lista);
    
  }   

}
 

Código fuente 7: Parametros arbiertos en java.

 

En este ejemplo hay dos métodos ordenar y mostrar y ambos hacen uso de los parámetros abiertos. El método ordenar, es el que hace uso del método length para saber dentro del método, la cantidad de elementos ingresados al método, y de esa manera poder ordenar el arreglo. Por otro lado el método mostrar hace uso del for extendido, para mostrar los elementos de la lista.

Tal como se puede observar en los ejemplos a estos métodos se les puede pasar una lista de números separadas por comas, o un arreglo con el mismo tipo de dato primitivo que se usa en el parámetro abierto.

El método main también puede ser cambiado para que use parámetros abiertos, en ves de usar el arreglo String[], es decir el método main se puede escribir de la siguiente manera:

 

public static void main(String... arg)

 

 
import java.util.Locale;
import java.util.Scanner;

class Ejemplo02{
  public static void main(String... arg){

    Locale.setDefault(Locale.US);
    Scanner lectura = new Scanner(System.in);

    System.out.printf("Argumentos : ");

    for (String valor : arg){
      System.out.printf("%s ",valor);
    }

    System.out.printf("%npresione enter para terminar ...");
    lectura.nextLine();

  }
}
 

Código fuente 8: Parametros abiertos en el método prinicipal main.

 

Delicious

 

anterior :: indice :: siguiente

 

 
 

  SUGERENCIAS