Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class AdivinarNumero {
- public static Scanner entrada=new Scanner(System.in);
- public static void main(String[] args) {
- System.out.println("Adivina el numero!");
- // Obtenemos el valor aleatorio entre el 1 y el 100
- int numero=(int)(Math.random()*100);
- System.out.println("Indica un numero entre el 1 y el 100");
- int entrada=-1;
- int contador=0;
- // bucle hasta que el usuario adivine el numero
- do {
- // Obtenemos un nuevo valor
- entrada=obtenerValor();
- if(entrada>numero) {
- System.out.println("El numero es menor. Sigue intentando!");
- }else if(entrada<numero) {
- System.out.println("El numero es mayor. Sigue intentando!");
- }
- contador++;
- } while(entrada!=numero);
- System.out.println("Has averiguado el numero en " + contador + " intentos.");
- }
- public static int obtenerValor() {
- int valor=0;
- // Iniciamos un bucle infinito
- while(true){
- try {
- System.out.print("Indica el numero: ");
- valor=entrada.nextInt();
- // revisamos que el valor introducido este comprendido entre el 1 y el 100
- if(valor<1 || valor>100) {
- System.out.println("El numero tiene que estar entre el 1 y el 100");
- }else{
- break;
- }
- }catch(InputMismatchException e) {
- // Se verifica que sea un valor numerico
- System.out.println("El valor tiene que ser numerico...");
- entrada.nextLine();
- }
- }
- return valor;
- }
- }
Add Comment
Please, Sign In to add comment