En Java podemos introducir argumentos por línea de comandos en el momento de ejecutar la clase.
Estos argumentos se almacenan como elementos de tipo String en el array que se pasa al método estático main.
Veamos un ejemplo. En este código recorremos el array de argumentos pasado al método main y mostramos el valor de cada uno de ellos. Como vemos el array está declarado como tipo String, esto no se puede cambiar por lo cual todos los argumentos son de tipo texto.
|
|
package app.ejemplo; public class Main { public static void main(String[] args) { for (String dato: args){ System.out.println(dato); } } } |
Aunque se le suele dar el nombre args, no es obligatorio que este parámetro se llame así, podemos darle el nombre que queramos. Por ejemplo sería valido un método main escrito así:
|
|
public static void main(String[] argumentos){ … } |
Trabajando con un entorno de desarrollo a menudo nos olvidamos de que un programa java se puede ejecutar desde la línea de comandos del sistema operativo con la orden:
C:\> java nombrePrograma
Además, mediante esta orden, podemos enviar valores al programa.
Por ejemplo, si tenemos un programa que se llama ordenar que ordena 5 números enteros, pero en lugar de leerlos por teclado los números se le pasan al programa como argumentos, este programa lo ejecutaríamos así:
C:\> java ordenar 4 6 3 7 1
Los valores que se envían se deben escribir a continuación del nombre del programa y separados por un espacio en blanco.
El array array args que aparece como argumento del método main es el encargado de recoger y almacenar estos valores.
Debemos tener en cuenta que todos los valores que se envían a main desde la línea de comandos son de tipo String. Si uno de los parámetros introducido en la línea de comandos es un número, el programa lo tratará como un String, por lo que para tratarlo como número y poder operar matemáticamente con él habrá que hacer la conversión al tipo numérico adecuado.
La propiedad length del array args (args.length) contiene el número de valores enviados al programa.
Siempre que trabajemos con valores recibidos desde la línea de comandos debemos controlar el número de valores recibidos para evitar que se produzcan errores al procesar el array.
Si estamos utilizando un IDE podemos ejecutar programas que reciben valores desde la línea de comandos desde el propio IDE sin necesidad de ejecutarlo desde la línea de comandos.
Haga clic derecho en la clase. Luego ve a Ejecutar como> Ejecutar configuraciones. Seleccione el programa en el lado izquierdo.
Luego, en la pestaña de argumentos, verá Argumentos del programa. Ingrese los argumentos de su programa en este área de texto, si desea pasar varios argumentos, separe los argumentos por espacios.
Y la salida por la terminal seria: