Problema con suma de números por argumentos

Iniciado por jamatbar, 20 Octubre 2015, 11:30 AM

0 Miembros y 1 Visitante están viendo este tema.

jamatbar

Buenas, tengo éste enunciado: .Realizar un programa en JAVA que realice la suma de varios números que se le pasan como argumentos.

El profesor lo ha hecho de ésta forma:

Código ("java") [Seleccionar]
package ejerciciosR2;

public class Ejercicio13 {

public static void main(String[] args) {

int suma = 0;

for(int i = 0;i<args.length;i++){
suma = suma+Integer.parseInt(args[i]);
System.out.println(args[i]);

}
System.out.println(suma);
}

}


En el bucle entiendo que se inicializa una variable índice (i), la comparamos con la longitud del argumento para contabilizar los argumentos que debemos sumar.

Pero, no entiendo ésto:

                       
Código ("java") [Seleccionar]
suma = suma+Integer.parseInt(args[i]);
System.out.println(args[i]);


Entiendo que la suma se debe hacer así y que el Integer.parseInt es para convertir el argumento a entero, pero...¿por qué ese args tanto en esa expresión como en el Syso?

Gracias de antemano y un saludo

eLank0

Buenos días,

Tú mismo has dicho que a la funcion se le pasan los números cómo parámetro. Eso son los args, un array de strings que en este caso son números.

Sal2

jamatbar