zur vorherigen Seite zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Der Fehler muss in der main() Methode sein. Frühes Testen macht das offensichtlich.


Fehler behoben

Die Schleifenbedingung ist falsch. Dieses Problem zu finden war einfach, da es nur eine Schleife gibt. Hier ist der behobene Fehler:

while ( N >= 0 )

Hier ist ein Testlauf nachdem der Fehler behoben wurde:

C:\Source> javac FactorialTester.java
C:\Source> java FactorialTester
To exit, enter a negative value
Enter N: 0
factorial is 1
Enter N: 1
factorial is 1
Enter N: 7
factorial is 1
Enter N: 25
factorial is 1
Enter N: -1
C:\Source>

Frage 6:

Funktioniert die main() Methode wie sie soll?


zur vorherigen Seite zum Inhaltsverzeichnis   zur nächsten Seite