import java.util.Random; import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("Bem vindo ao jogo de advinhação !!");
Scanner entrada = new Scanner(System.in);
//int numero = (int) (Math.random() * 101);
int numero = new Random().nextInt(100);
int tentativas = 1;
//System.out.println("O numero é: " + numero);
System.out.println("Digite seu palpite: ");
int jogada = entrada.nextInt();
while ((numero != jogada) && (tentativas <= 4)){ /* É possível usar o break dentro do while para não ter a
condição (numero != jogada) mas seria necessário criar mais uma condição no loop else-if (numero == jogada)
*/
System.out.printf("Voce digitou o número: %d\nessa foi sua: %d tentativa%n", jogada, tentativas);
if (numero > jogada){
System.out.println("Sua jogada é menor que o número, tente novamente: ");
jogada = entrada.nextInt();
}else{
System.out.println("Sua jogada é maior que o número, tente novamente: ");
jogada = entrada.nextInt();
}
tentativas ++;
}
if ((tentativas <= 5) && (numero == jogada)){
System.out.printf("Parabens voce adivinhou o número (%d) na tentativa: %d", numero, tentativas);
}else{
System.out.printf("Voce usou as suas 5 tentativas, o número era (%d)", numero);
}
}
}
Alguém sabe me informa se para o computador seria menos custoso colocar todos os condicionais dentro do while??