Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Adivinazas

package org.example;

import java.util.Random;
import java.util.Scanner;

public class Adivinanzas {
public static void main(String[] args) {

    Scanner leer = new Scanner(System.in);
    int intentos = 0;
    int numeroIntentos = 1;
    int valor = new Random().nextInt(100) +1;

    while (numeroIntentos<=5){

        System.out.println("Ingrese un número");
        intentos = leer.nextInt();

        if (intentos == valor){
            System.out.println("Acertaste en Número secreto es: " +valor+ "Lo lograste en " +numeroIntentos);
            break;
        } else if (intentos > valor) {
            System.out.println("El número ingresdo es MAYOR");

        }else if (intentos < valor){
            System.out.println("El número ingresdo es MENOR");

        }
        numeroIntentos++;
    }
    if (intentos > 5){
        System.out.println(" Te quedaste sin intentos");
        System.out.println("El número a adivinar era: " +valor);
    }

}

}

1 respuesta

¡Hola Liliana!

Parece que estás muy cerca de completar tu desafío de adivinanzas en Java. Sin embargo, he notado un pequeño detalle que podría estar causando un problema al final de tu código. En el bloque if al final del bucle while, tienes la condición if (intentos > 5), pero debería ser if (numeroIntentos > 5) para verificar correctamente si el usuario se quedó sin intentos después de salir del bucle.

Aquí te dejo cómo debería quedar esa parte del código:

if (numeroIntentos > 5) {
    System.out.println("Te quedaste sin intentos");
    System.out.println("El número a adivinar era: " + valor);
}

Con este ajuste, tu programa debería funcionar como esperas: permitir hasta 5 intentos y mostrar un mensaje si el usuario no adivina el número en esos intentos.

Espero ter ayudado y bons estudos!