Guest User

Untitled

a guest
May 24th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. import java.util.*;
  2. public class AdivinarNumero {
  3. public static Scanner entrada=new Scanner(System.in);
  4.  
  5. public static void main(String[] args) {
  6. System.out.println("Adivina el numero!");
  7.  
  8. // Obtenemos el valor aleatorio entre el 1 y el 100
  9. int numero=(int)(Math.random()*100);
  10.  
  11. System.out.println("Indica un numero entre el 1 y el 100");
  12.  
  13. int entrada=-1;
  14. int contador=0;
  15.  
  16. // bucle hasta que el usuario adivine el numero
  17. do {
  18.  
  19. // Obtenemos un nuevo valor
  20. entrada=obtenerValor();
  21. if(entrada>numero) {
  22. System.out.println("El numero es menor. Sigue intentando!");
  23. }else if(entrada<numero) {
  24. System.out.println("El numero es mayor. Sigue intentando!");
  25. }
  26. contador++;
  27. } while(entrada!=numero);
  28.  
  29. System.out.println("Has averiguado el numero en " + contador + " intentos.");
  30. }
  31.  
  32. public static int obtenerValor() {
  33. int valor=0;
  34.  
  35. // Iniciamos un bucle infinito
  36. while(true){
  37. try {
  38. System.out.print("Indica el numero: ");
  39. valor=entrada.nextInt();
  40.  
  41. // revisamos que el valor introducido este comprendido entre el 1 y el 100
  42. if(valor<1 || valor>100) {
  43. System.out.println("El numero tiene que estar entre el 1 y el 100");
  44. }else{
  45. break;
  46. }
  47. }catch(InputMismatchException e) {
  48. // Se verifica que sea un valor numerico
  49. System.out.println("El valor tiene que ser numerico...");
  50. entrada.nextLine();
  51. }
  52. }
  53. return valor;
  54. }
  55.  
  56. }
Add Comment
Please, Sign In to add comment