Cześć! Chcę stworzyć prostą zgadywankę która pozwoli użytkownikowi znaleźć losową liczbę od 0 do 100. Za każdym niepowodzeniem system podpowiada graczowi czy zgaduję za wysoko czy za nisko aż zgadnie właściwą liczbę. Problem mam z wprowadzeniem instrukcji warunkowej else która podświetlona jest na czerwono oraz uznana za błąd. Za wszelką pomoc będę wdzięczny.
import java.util.Scanner;
public class HiLo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String playAgain = "";
do {
// Tworzenie liczby losowej do odgadnięcia przez uzytkownika
int theNumber = (int)(Math.random() * 100 + 1);
//System.out.println( theNumber);
int guess = 0;
while (guess != theNumber) {
System.out.println("Guess a number betwen 1 and 100:");
guess = scan.nextInt();
if (guess < theNumber)
System.out.println(guess + " is too low. Try again.");
else if (guess > theNumber);
System.out.println(guess + " is too high. Try again.");
else
System.out.println(guess + " is correct. You win!");
} // Zakończenie pętli while do zgadywania
System.out.println("Would you like to play again (y/n)");
playAgain = scan.next();
} while (playAgain.equalsIgnoreCase("y"));
System.out.println("thank you for playing! Goodbye.");
scan.close();
}
}