English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Cola (Queue)

Conjuntos Java Map

Conjuntos Java

Entrada y salida Java (I)/O)

Lector Java/Writer

Otras temáticas de Java

Java 命令行参数

En este tutorial, aprenderemos Java con ejemplos de parámetros de línea de comandos.

JavaParámetros de línea de comandosPermite que pasemos parámetros durante la ejecución del programa.

Como su nombre indica, los parámetros se pasan por línea de comandos.

Ejemplo: Parámetros de línea de comandos

class Main {
  public static void main(String[] args) {
    System.out.println("Los parámetros de línea de comandos son");
    //Recorrer todos los parámetros
    for(String str: args) {
      System.out.println(str);
    {}
  {}
{}

Vamos a intentar ejecutar el programa por línea de comandos.

1. Compilar código

javac Main.java

2. Ejecutar código

java Main

Supongamos que queremos pasar algunos parámetros al ejecutar el programa. Podemos pasar parámetros después del nombre de la clase. Por ejemplo,

java Main apple ball cat

Aquí apple, ball y cat son los parámetros pasados al programa por línea de comandos. Ahora, obtendremos la siguiente salida.

Parámetros de línea de comandos
Manzana
Bola
Gato

En el programa anterior, el método main() contiene un array de cadenas llamado args como parámetro.

public static void main(String[] args) {...}

Se almacenan todos los parámetros pasados por línea de comandos en un array de String.

Nota:Los parámetros siempre se almacenan como cadenas y siempre se utilizanEspacioSeparación.

Pasar parámetros de línea de comandos numéricos

El método main() de cada programa Java solo acepta parámetros de cadena. Por lo tanto, es imposible pasar parámetros numéricos por línea de comandos.

Pero, más tarde podemos convertir los parámetros de cadena en valores numéricos.

Ejemplo: Parámetros de línea de comandos numéricos

class Main {
  public static void main(String[] args) {
    for(String str: args) {
      //Convertir a tipo entero
    int argumento = Integer.parseInt(str);
    System.out.println("Parámetro entero: " + argumento);
    {}
  {}
{}

Vamos a intentar ejecutar el programa desde la línea de comandos.

//Compilar el código
javac Main.java
//Ejecutar el código
java Main 11 23

aquí11y23Son argumentos de línea de comandos. Ahora, obtendremos la siguiente salida.

Argumentos en forma de entero
11
23

En el ejemplo anterior, preste atención a la siguiente línea

int argumento = Integer.parseInt(str);

Aquí, el método parseInt() de la clase Integer convierte el parámetro de cadena en un entero.

Del mismo modo, podemos usar los métodos parseDouble() y parseFloat() para convertir cadenas de caracteres en double y float, respectivamente.

NotaSi no es posible convertir el parámetro a un valor numérico especificado, se lanzará una excepción denominada NumberFormatException.