Methoden Return-Wert wird nicht ausgegeben

Dars

Neues Mitglied
Hi,

ich versichere euch zunächst hoch und heilig, dass ich im Internet überall nach einer Lösung gesucht hab, leider vergeblich. Es handelt sich um einen absoluten Anfängerfehler, aber ich programmiere erst seit einer knappen Woche. Folgenden Code habe ich geschrieben:

Java:
public class Aufgabe3 {

private static boolean FacultyDiv (int n, int div) {

    for (int z = n; z > 1; z--) {
        n = n * (z - 1);
    }
    System.out.println(n);
    if (n % div == 0) {
        return (true);
    } else {
        return (false);
    }
}

    public static void main(String[] args) {
       FacultyDiv(3,9);
    }
}

Der Code funktioniert wunderbar und liefert mir das Ergebnis (die Fakultät von n) zurück, mit dem Exit Code 0. Aber der return-Wert wird einfach nicht ausgegeben, und das nie. Auch wenn ich zum Beispiel eine int-Methode nehme und dann einen entsprechenden return nehme, der Wert wird einfach nie ausgegeben. Warum wird das return immer ignoriert?

Wäre sehr dankbar, wenn ihr mir weiterhelfen könntet!
 
Woher soll das Programm denn wissen, dass du das Ergebnis ausgeben willst?
Du musst ihm schon explizit sagen, dass der Wert auf dem Bildschirm ausgegeben werden soll.
Java:
System.out.println(FacultyDiv(3,9));
Und dazu liefert google auch millionen ergebnisse...^^
 
Tja, die Lösung hab ich mir nicht so simpel vorgestellt, muss ich ja ganz ehrlich sagen. Ich dachte, dass return mir einen Wert zurückliefert, der dann auch als Ergebnis ausgegeben wird.

Dann bedanke ich mich mal für die Antwort! Meine Google-Skills kann ich um die Uhrzeit wohl vergessen.
 
Gehen wir mal von so nem durchschnittlichen Programm aus das am so Mitte erstes Semester schreibt, mit so ca. 5 Klassen à ca. 7 Methoden. Das wären ja schon wenn jede Methode nur einmal aufgerufen wird schon 35 ausgaben, und wenn da noch Methoden in schleifen etc. aufgerufen werden kann das auch schnell in die hunderte an ausgaben gehen. Da würde niemand den Überblick behalten wenn alles ausgegeben wird.
 

Zurück
Oben