Hallo, ich schreibe gerade ein Programm mit mehreren Methoden zu Mittelwertsberechnung. Jetzt habe ich ein Problem mit der Wertübergabe oder besser mit der Werteingabe. Ich habe bisher immer Werte als Parameter an die Methode übergeben, jetzt habe ich allerdings versucht, eine Auswahlmöglichkeit zur Berechnung anzubieten, und scheitere daran, dass ich nicht weiss wie ich die Werteingabe am elegantesten löse...
Gibt es eine Vereinfachte Lösung, wie man mehrere Double-Werte möglichst in einem "Rutsch" einlesen kann?
Hier mal mein Programm, ich denke dann wird klar was ich meine...
Gibt es eine Vereinfachte Lösung, wie man mehrere Double-Werte möglichst in einem "Rutsch" einlesen kann?
Hier mal mein Programm, ich denke dann wird klar was ich meine...
Java:
class Statistik {
public static void main(String[] args) {
System.out.println(".. Mittelwertsberechnungen ..");
stdin in = new stdin();
char key;
loop: while (true) {
printMenue();
key = in.getChar("");
switch (key) {
case 'a': case 'A': arith(); break;
case 'g': case 'G': geom(); break;
case 'e': case 'E': break loop;
default : System.out.println("Was wollen Sie???");
} // switch key
} // while (true)
System.out.println("\n.. End of Program ..");
} // main
static void printMenue() {
System.out.println("\nWas wollen Sie berechnen?");
System.out.println(" arithmetisches Mittel (A)");
System.out.println(" geometrisches Mittel (G)");
System.out.println(" Exit (E)");
} // printMenue
static double arith (double... values) {
double sum = 0;
for (double d : values)
sum += d;
return sum/values.length;
} //Ende Methode arithmetisches Mittel
//geometrisches Mittel
static double geom (double... values) {
double sum = 1;
for (double d : values)
sum *= d;
return Math.pow(sum, 1.0/values.length);
} //Ende methode geometrisches Mittel
}