Ich bin zwar kein geübter JavaProgrammierer, aber das habe ich noch zusammen gebracht:
Code:
/*
Moegliche Ausgabe:
Arithmetisches Mittel(4, 7, 2, 1) = 3
*/
public class ArithmetischesMittel
{
// Main-Methode
public static void main(String[] args)
{
// Summe vereinbaren und mit 0 initialisieren
int Summe = 0;
// Ausgabe
System.out.print("Arithmetisches Mittel(");
// vereinbare eine neue Variable c und initialisiere sie mit 0
// wiederhole solange wie gillt: c kleiner als args.length (Anzahl der Stringelemente im Array args)
// nach jedem Schleifendurchlauf: addiere 1 zu c
for(int c = 0; c < args.length; c++)
{
// versuche...
try
{
// Parsen von args[c] zu int und addition zu Summe
Summe += Integer.parseInt(args[c]);
}
// falls Fehler...
catch(Exception e)
{
// Ausgabe einer Fehlermeldung
System.out.println("FALSCHES_ARGUMENT(" + args[c] + ")) = FEHLER");
// Programm beenden
return;
}
// Ausgabe des Strings
System.out.print(args[c]);
// wenn args[c] noch nicht das letzte Element von args darstellt...
if (c != args.length - 1)
// schreibe noch ein Komma und ein Leerzeichen
System.out.print(", ");
}
// Summe durch Anzahl der Elemente des Arrays args teilen
Summe /= args.length;
// Ausgabe des Ergebnisses
System.out.println(") = " + Summe);
}
}
Der Code sollte ausreichend kommentiert sein und ist meiner Meinung nach noch gut ausbaufähig.
Falls du wie in deinem Beispiel mit doubles arbeiten willst, so sollte eine Änderung des Datentyps von "Summe" und eine Abänderung von Integer.parseInt zu Double.parseDouble abhilfe schaffen.
mfG. BlackBerry
EDIT:
Der Hauptgrund warum ich das neu gemacht habe ist, dass dein Code für ein und das selbe (zB. Arithmetisches Mittel von 2 Zahlen und 3 Zahlen) vieles Doppelt verwendet...
Am besten wäre ein Implementation meines Codes in eine Methode mit zwei Parametern:
String-Array mit den Zahlen bzw. Integer- oder Double-Arrays mit den bereits geparsten Werten
Integer für die Anzahl der zu zählenden Elemente (dann in der Schleife einfach anstelle von args.length, "Laenge" einfügen, oder wie auch immer du die Variable nennen möchtest)
Dann im Hauptprogramm eine Zahl einlesen ("Von wievielen Zahlen möchten Sie das Arithmetische Mittel berechnen?") und dann solange Zahlen bzw. Strings in einen Array lesen bis man soviele hat und anschließend den Array an die Methode übergeben (+ Anzahl der Elemente für das Arithmetische Mittel)