Estou tentando entender a linha de raciocínio do meu código, está funcionando, mas quando tento trocar "else if" por "else" o código não compila, e queria entender se isto esta certo, ou o que estou fazendo de errado.
import java.util.Random;
import java.util.Scanner;
public class JogoDaAdivinhacao {
public static void main(String[] args) {
Scanner leitor = new Scanner(System.in);
int numeroGerado = new Random().nextInt(100);
int tentativas = 0;
while (tentativas < 5) {
System.out.println("Digite um número de 0 a 100 e tente adivinhar o número sorteado");
int numeroDigitado = leitor.nextInt();
tentativas++;
if (numeroDigitado == numeroGerado) {
System.out.println("Parabens! Você acertou o número em " + tentativas + "tentativas");
} else if (numeroDigitado < numeroGerado) {
System.out.println("O número digitado é menor que o número sorteado");
} else if (numeroDigitado > numeroGerado) {
System.out.println("O número digitado é maior que o número sorteado");
}
}
if (tentativas == 5) {
System.out.println("Que pena, você não acertou, o número era: " + numeroGerado);
}
}
}