Does anybody see what could be wrong? I've found out how to code a "Continue Yes or No", but now when you enter "Yes" & "No" it terminates the program. Whereas if they typed "Yes"; it should just keep going.
Thanks.
Code
import java.util.Scanner;
public class Fibonocci {
public static void main(String[] args) {
boolean play = false;
String playAgain;
int index;
do
{
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter a value");
index = keyboard.nextInt();
System.out.println("Fibonocci Number: "+ fibonocci(index));
} while (play == true);
/* ===================================================== */
Scanner in = new Scanner(System.in);
System.out.println("Would you like to continue (yes/no)?");
playAgain = in.nextLine();
if(playAgain.equals("yes"))
play = true;
if(playAgain.equals("no"))
{
play = false;
System.out.println("Program is terminated");
}
}
/* ================================================= */
public static long fibonocci(int num)
{
if (num == 0)
return 0;
if (num <= 2)
return 1;
long fibOne = fibonocci(num - 1) + fibonocci(num - 2);
return fibOne;
}
}