nicolasserrano / CS

Computer Science
0 stars 26 forks source link

Qué es args y porqué se escribe a veces con corchetes, como args[0] o args[i] #4

Open nicolasserrano opened 3 years ago

nicolasserrano commented 3 years ago

En todos los programas aparece entre paréntesis String[] args y en algunos se emplea en las expresiones args[0], args[i] y args.length. Cuál es su significado.

nicolasserrano commented 3 years ago

La función main() tiene como argumento un array de String's, esto es array entre 0 y n String's. Por ejemplo cuando ejecutamos: Java Sum 12 25 Al programa Sum le estamos pasando un array de dos posiciones, en la primera el valor "12" y en la segunda "25". Aunque sean números, en Java los argumentos del programa se pasan siempre como String's. El programa java crea un array con estos dos String's y los pasa a la función main, que los recoge en la variable que se pone entre los argumentos de la función main(), en este caso main(String[] args). String[] indica que la variable va a ser un array de String y que le damos el nombre args(podría ser cualquier otro nombre).

Al referirnos a un elemento de un array, se pone el nombre de la variable que representa el array con la posición entre corchetes. En este caso se ha creado un array de dos posiciones, se accede a los valores de estas posiciones con args[0] y args[1]. Se puede comprobar con este programa:

public class Print2Arguments {  
    public static void main(String[] args) {  
            System.out.println("Primera posicion: " + args[0]);  
            System.out.println("Segunda posicion: " + args[1]);  
    }
}

Y ejecutando: Java Print2Arguments 12 25