Dominando los argumentos de línea de comandos en Java: cómo pasar y analizar parámetros
Argumentos de línea de comandos en Java
Descubra cómo pasar y analizar argumentos de línea de comandos en Java, con ejemplos prácticos que cubren entradas de cadena y numéricas.
Los argumentos de línea de comandos permiten suministrar datos a un programa Java en tiempo de ejecución. Se introducen directamente después del nombre de la clase al lanzar la aplicación desde una terminal.
Ejemplo: Argumentos de línea de comandos
class Main {
public static void main(String[] args) {
System.out.println("Los argumentos de línea de comandos son:");
for (String str : args) {
System.out.println(str);
}
}
}
Compile y ejecute el programa desde la línea de comandos:
javac Main.java
java Main manzana pelota gato
La salida será:
Los argumentos de línea de comandos son: manzana pelota gato
En el método main(), String[] args contiene cada argumento pasado desde la terminal. Los argumentos siempre se almacenan como cadenas y se separan por espacios en blanco.
Consejo: Incluso si pretende usar valores numéricos, llegan como cadenas. Puede convertirlos después.
Paso de argumentos numéricos de línea de comandos
Aunque main() solo acepta parámetros String, puede transformar esas cadenas en tipos numéricos usando métodos de análisis.
Ejemplo: Argumentos numéricos de línea de comandos
class Main {
public static void main(String[] args) {
for (String str : args) {
int valor = Integer.parseInt(str);
System.out.println("Argumento como entero: " + valor);
}
}
}
Compile y ejecute con argumentos numéricos:
javac Main.java
java Main 11 23
La salida será:
Argumento como entero: 11 Argumento como entero: 23
La línea clave es:
int valor = Integer.parseInt(str);
Aquí Integer.parseInt() convierte la cadena a int. También puede usar Double.parseDouble() o Float.parseFloat() para otros tipos numéricos.
Advertencia: Si una cadena no puede analizarse, Java lanza una NumberFormatException. Siempre valide la entrada antes de analizarla.
Java
- Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
- Comentarios en Java: Tipos, Uso y Mejores Prácticas
- Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
- Dominar Constructores en Java: Tipos, Uso y Ejemplos Prácticos
- Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
- Palabra clave this en Java: Usos prácticos, constructores y más
- Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
- Dominando las clases internas anónimas en Java: Definición, sintaxis y ejemplos prácticos
- Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
- Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos
- Aserciones en Java: Guía práctica para detectar bugs y asegurar fiabilidad del código