¿Qué es el parámetro "String args[]" en el método principal?

Resuelto freddiefujiwara asked hace 15 años • 0 respuestas

¿Qué significa el siguiente código Java?

public static void main(String[] args)
  • Qué es String[] args?

  • ¿ Cuándo usarías estos args?

Se prefiere el código fuente y/o los ejemplos a las explicaciones abstractas.

freddiefujiwara avatar May 21 '09 07:05 freddiefujiwara
Aceptado

En Java argscontiene los argumentos de la línea de comandos proporcionados como una matriz deString objetos.

En otras palabras, si ejecuta su programa en su terminal como:

C:/ java MyProgram one two

entonces argscontendrá["one", "two"] .

Si desea generar el contenido de args, puede recorrerlo en bucle de esta manera...

public class ArgumentExample {
    public static void main(String[] args) {
        for(int i = 0; i < args.length; i++) {
            System.out.println(args[i]);
        }
    }
}

El programa imprimirá en la terminal:

C:/ java MyProgram one two
one
two
    
C:/
Dan Lew avatar May 21 '2009 01:05 Dan Lew

Estos son para argumentos de línea de comandos en Java.

En otras palabras, si corres

java MiPrograma uno dos

Luego argscontiene:

[ "uno dos" ]

public static void main(String [] args) {
    String one = args[0]; //=="one"
    String two = args[1]; //=="two"
}

El motivo de esto es configurar su aplicación para que se ejecute de una manera particular o proporcionarle alguna información que necesita.


Si es nuevo en Java, le recomiendo leer los Tutoriales oficiales de Java™ de Oracle .

mR_fr0g avatar May 21 '2009 11:05 mR_fr0g

argscontiene los argumentos de la línea de comandos pasados ​​al programa Java tras la invocación. Por ejemplo, si invoco el programa así:

$ java MyProg -f file.txt

Luego argshabrá una matriz que contiene las cadenas "-f"y "file.txt".

mipadi avatar May 21 '2009 01:05 mipadi