Argumentos de la línea de comandos de Java

En este tutorial, aprenderemos sobre los argumentos de la línea de comandos de Java con la ayuda de ejemplos.

Los argumentos de la línea de comandos en Java nos permiten pasar argumentos durante la ejecución del programa.

Como sugiere el nombre, los argumentos se pasan a través de la línea de comandos.

Ejemplo: argumentos de la línea de comandos

 class Main ( public static void main(String() args) ( System.out.println("Command-Line arguments are"); // loop through all arguments for(String str: args) ( System.out.println(str); ) ) ) 

Intentemos ejecutar este programa usando la línea de comando.

1. Para compilar el código

 javac Main.java 

2. Para ejecutar el código

 java Main 

Ahora suponga que queremos pasar algunos argumentos mientras ejecutamos el programa, podemos pasar los argumentos después del nombre de la clase. Por ejemplo,

 java Main apple ball cat 

Aquí apple, ball y cat son argumentos que se pasan al programa a través de la línea de comandos. Ahora, obtendremos el siguiente resultado.

 Los argumentos de la línea de comandos son Apple Ball Cat 

En el programa anterior, el main()método incluye una matriz de cadenas denominadas args como parámetro.

 public static void main(String() args) (… ) 

La Stringmatriz almacena todos los argumentos pasados ​​a través de la línea de comando.

Nota : Los argumentos siempre se almacenan como cadenas y siempre están separados por espacios en blanco .

Pasar argumentos numéricos de la línea de comandos

El main()método de cada programa Java solo acepta argumentos de cadena. Por tanto, no es posible pasar argumentos numéricos a través de la línea de comandos.

Sin embargo, luego podemos convertir argumentos de cadena en valores numéricos.

Ejemplo: argumentos numéricos de la línea de comandos

 class Main ( public static void main(String() args) ( for(String str: args) ( // convert into integer type int argument = Integer.parseInt(str); System.out.println("Argument in integer form: " + argument); ) ) ) 

Intentemos ejecutar el programa a través de la línea de comandos.

 // compile the code javac Main.java // run the code java Main 11 23 

Aquí 11 y 23 son argumentos de línea de comandos. Ahora, obtendremos el siguiente resultado.

 Argumentos en forma entera 11 23 

En el ejemplo anterior, observe la línea

 int argument = Intege.parseInt(str); 

Aquí, el parseInt()método de la Integerclase convierte el argumento de cadena en un número entero.

De manera similar, podemos usar el método parseDouble()y parseFloat()para convertir la cadena en doubley floatrespectivamente.

Nota : Si los argumentos no se pueden convertir al valor numérico especificado, se NumberFormatExceptionproduce una excepción denominada .

Articulos interesantes...