Auf Thema antworten

Es gibt in Java nur Call by Value (CbV)



Den einen Weg, den gibt es nicht, deswegen ist Deine Frage schwierig zu beantworten.


Dein Code hat schon mal den Fehler, dass lesen() zwei lokale Variablen deklariert (a und b) und diese nach der Zuweisung nicht verwendet werden. Du müsstest sie z. B. zurückgeben. Im schlechtesten Fall nimmst Du dafür ein Array:

[code=Java]

public static double[] lesen() {

    double[] result = new double[2];

    Scanner scan = new Scanner(System.in);

    result[0] = scan.nextDouble();

    result[1] = scan.nextDouble();

    return result;

}

[/code]


Deine Methode auswahl(...) macht zu viel: Eingabe und Verarbeitung. Hier könnte nur die Auswahl erfolgen. Da es in Java nur CbV gibt, ist der Parameter wahl in der Methodensignatur auch unsinnig (und führt zu einem Fehler, weil Du in der Methode versuchst, wahl nochmals zu deklarieren).



Oben