g Samer:
Así que tengo este código cuando el usuario introduce un número aleatorio de 0 a 9 y tiene que adivinar el número pero quiero limitar los ensayos usuarios a 4 una vez supuso falla 4 veces que el sistema se detiene y muestra un mensaje "Ha excedido el permitido ensayos" este es mi código hasta ahora:
public static void main(String[] args) {
// TODO Auto-generated method stub
int nb,x;
int count= 0;
Scanner inp= new Scanner(System.in);
nb= (int)(Math.random()*10);
System.out.print("Guess the number between 0 and 9");
x=inp.nextInt();
while(x!= nb) {
if(x>nb) System.out.println("Lesser");
else if (x<nb) System.out.println("Bigger");
System.out.println("Try another Number");
x=inp.nextInt();
count++;
}
System.out.println("Found!!");
System.out.println("Number of Guesses:" +count);
inp.close();
}
Sheri:
También puedes utilizado count
variable para mantener un registro de los intentos, una vez que el usuario termina con límite puede salir del programa al romper el while
bucle que utiliza break
comunicado.
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
// TODO Auto-generated method stub
int nb,x;
int count= 1;
Scanner inp= new Scanner(System.in);
nb= (int)(Math.random()*10);
System.out.print(nb);
System.out.print("Guess the number between 0 and 9:");
x=inp.nextInt();
while(x!= nb) {
if (count <= 3){
if(x>nb) System.out.println("Lesser");
else if (x<nb) System.out.println("Bigger");
System.out.println("Try another Number");
x=inp.nextInt();
}
else{
System.out.print("you exceeded your allowed trials");
break;
}
count++;
}
System.out.println("Found!!");
System.out.println("Number of Guesses:" +count);
inp.close();
}
}