Paramterübergabe
-
Hallo,
möchte meinem Java Programm beliebig viele Zahlen (int) als Paramter mitgeben.Also quasi: java programmxy.java 3 5 7 4 3
Es soll die Summe der Zahlen und den Mittelwert ausgeben.
Hab mal was versucht. Find keinen Fehler und der Compiler (Eclipse) meldet auch keinen. Hat vielleicht noch jemand ne Idee ?
Vielen Dank schonmal.
public static void main(String[] args) { int anzahl = args.length; int i; int summe = 0; for (i=0; i<=anzahl; i++){ summe = Integer.parseInt(args[i]) + Integer.parseInt(args[i+1]); } System.out.print("Summe:\t"); System.out.println(summe); System.out.print("Mittelwert:\t"); System.out.println(summe / anzahl); }
-
for (i=0; i<=anzahl; i++){ summe += Integer.parseInt(args[i+1]); }
-
for (i=0; i<anzahl; i++){ summe += Integer.parseInt(args[i]); }
-
tfa schrieb:
for (i=0; i<anzahl; i++){ summe += Integer.parseInt(args[i]); }
stimmt natürlich -.-
-
Ab Java 5:
int summe = 0; for(String s : args) { summe += Integer.parseInt(s); } System.out.println("Mittelwert: " + (summe / args.length));
-
int summe = 0; for(String s : args) { summe += Integer.parseInt(s); } System.out.println("Mittelwert: " + (summe / args.length));
-
sirchillalot schrieb:
int summe = 0; for(String s : args) { summe += Integer.parseInt(s); } System.out.println("Mittelwert: " + (summe / args.length));
thx...hab den fehler korrigiert, kommt davon wenn man zu schnell tippt und kurz nicht drüber nachdenkt