C
chris1985
Gast
Hallo,
folgende Hausaufgabe (Uni) muss ich bearbeiten: Ich soll ein Programm schreiben, mit dem man den Mittelwert aus eingegebenen Werten berechnet. Die Anzahl der Laufzeitargumente ist nicht festgelegt. Folgenden Code habe ich bisher geschrieben:
Allerdings gibt der Compiler bei Zeile 19 und 22 einen Fehler aus:
Mittelwert.java:19: variable zahlen might not have been initialized
zahlen = Integer.parseInt(args);
^
Mittelwert.java:22: variable zahlen might not have been initialized
System.out.println("Der Mittelwert von " + Arrays.toString(zahlen)
Woran liegt das? Ich habe doch zahlen[] schon initialisiert? (Zeile 17)
Danke vorab für die Hilfe!
Liebe Grüße
Christian
folgende Hausaufgabe (Uni) muss ich bearbeiten: Ich soll ein Programm schreiben, mit dem man den Mittelwert aus eingegebenen Werten berechnet. Die Anzahl der Laufzeitargumente ist nicht festgelegt. Folgenden Code habe ich bisher geschrieben:
Java:
1 import java.util.Arrays;
2
3 public class Mittelwert {
4
5 public static long mittelwert(long[] zahlen) {
6 long summe = 0;
7 int zaehler = 0;
8 for(int p = 0; p < zahlen.length; p++){
9 summe = summe + zahlen[p];
10 zaehler ++;
11 }
12 long ausgabe = summe / zaehler;
13 return ausgabe;
14 }
15
16 public static void main(String[] args) {
17 long zahlen[];
18 for(int i = 0; i < args.length; i++){
19 zahlen[i] = Integer.parseInt(args[i]);
20 }
21
22 System.out.println("Der Mittelwert von " + Arrays.toString(zahlen)
23 + " ist: " + mittelwert(zahlen));
24 }
25
26 }
Allerdings gibt der Compiler bei Zeile 19 und 22 einen Fehler aus:
Mittelwert.java:19: variable zahlen might not have been initialized
zahlen = Integer.parseInt(args);
^
Mittelwert.java:22: variable zahlen might not have been initialized
System.out.println("Der Mittelwert von " + Arrays.toString(zahlen)
Woran liegt das? Ich habe doch zahlen[] schon initialisiert? (Zeile 17)
Danke vorab für die Hilfe!
Liebe Grüße
Christian