Argumentos de la línea de comandos de Java
Argumentos de 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 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.
javac Main.java
java Main
Ahora supongamos 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í manzana , pelota y gato son argumentos pasados al programa a través de la línea de comando. Ahora, obtendremos el siguiente resultado.
Command-Line arguments are Apple Ball Cat
En el programa anterior, el main()
El método incluye una matriz de cadenas denominadas args como su parámetro.
public static void main(String[] args) {...}
El String
matriz almacena todos los argumentos pasados a través de la línea de comando.
Nota :Los argumentos siempre se almacenan como cadenas y siempre separados por espacios en blanco .
Pasar argumentos numéricos de línea de comandos
El main()
El método de cada programa Java solo acepta argumentos de cadena. Por lo tanto, no es posible pasar argumentos numéricos a través de la línea de comando.
Sin embargo, luego podemos convertir argumentos de cadena en valores numéricos.
Ejemplo:argumentos numéricos de 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.
Arguments in integer form 11 23
En el ejemplo anterior, observe la línea
int argument = Intege.parseInt(str);
Aquí, el parseInt()
método del Integer
class convierte el argumento de cadena en un entero.
Del mismo modo, podemos usar el parseDouble()
y parseFloat()
método para convertir la cadena en double
y float
respectivamente.
Nota :si los argumentos no se pueden convertir en el valor numérico especificado, entonces una excepción llamada NumberFormatException
ocurre.
Java