Hallo zusammen!
Ich möchte erreichen, dass mein Programm nach der Catch-Anweisung den Code wieder von vorne beginnt.
Im Moment ist es so, dass das Programm nach Ausführen der Catch-Anweisung einfach beendet wird.
Kann mir jemand helfen?
Danke schonmal im voraus!
Hier der Code:
Ich möchte erreichen, dass mein Programm nach der Catch-Anweisung den Code wieder von vorne beginnt.
Im Moment ist es so, dass das Programm nach Ausführen der Catch-Anweisung einfach beendet wird.
Kann mir jemand helfen?
Danke schonmal im voraus!
Hier der Code:
Java:
import java.util.*;
import java.util.Scanner;
class Fibonacci
{
static int fib(int n)
{
if (n <= 1)
return n;
return fib(n-1) + fib(n-2);
}
public static void main (String args[])
{
Scanner eingabe = new Scanner(System.in);
try{
while (true)
{
System.out.println(" ");
System.out.println("------------------------Fibonacci-Rechner----------------------------------- ");
System.out.print("Bitte geben Sie die Stelle an, die Sie ausgegeben haben möchten: ");
int s = eingabe.nextInt();
eingabe.nextLine();
int n = s;
System.out.println("--------------------------------------------------------------------------- ");
System.out.println("Die " + s + ". Stelle der Fibonacci-Reihe entspricht der Zahl: " + fib(n));
System.out.println("--------------------------------------------------------------------------- ");
System.out.println("B + Enter -------> Programm beenden.");
System.out.println("Nur Enter -------> Programm neu starten.");
System.out.print("Was möchten Sie tun? ");
if ("b".equalsIgnoreCase(eingabe.nextLine())) return;
}
}
catch(InputMismatchException e)
{
System.out.println("------------------------------------------------------------------------------------");
System.out.println("FEHLER! Bitte eine Zahl eingeben! Programm neu starten!");
System.out.println("------------------------------------------------------------------------------------");
}
finally
{
System.out.println("------------------------------------------------------------------------------------");
System.out.println("Danke dass sie den Fibonacci-Rechner verwenden!");
System.out.println("------------------------------------------------------------------------------------");
}
}
}
Zuletzt bearbeitet von einem Moderator: