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

numero del 1 a 100

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

public class adivinanza {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        int aleatorio = new Random().nextInt(100);
        int numeroIntentos = 0;

        while ( numeroIntentos < 5) {
            System.out.print("Adivina el numero de 1 entre 100: ");
            int numeroEntrada = entrada.nextInt();
            numeroIntentos++;

            if (numeroEntrada == aleatorio) {
                System.out.printf("Adivinaste :D");
                break;
            } else if (numeroEntrada < aleatorio) {
                System.out.printf("El numero es menor");

            } else {
                System.out.printf("El numero es mayo");
            }
        }
        if (numeroIntentos == 5){
            System.out.printf("maximo de intentos");
        }
     }
    }

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola Joao, espero que estés bien

Parece que tu código está correcto, pero hay una pequeña sugerencia con el uso de printf. Estás usando printf cuando deberías usar println o print para evitar que los mensajes se concatenen en la misma línea. Aquí tienes cómo puedes corregirlo:

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

public class adivinanza {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        int aleatorio = new Random().nextInt(100) + 1; // Asegúrate de que sea entre 1 y 100
        int numeroIntentos = 0;

        while (numeroIntentos < 5) {
            System.out.print("Adivina el numero de 1 entre 100: ");
            int numeroEntrada = entrada.nextInt();
            numeroIntentos++;

            if (numeroEntrada == aleatorio) {
                System.out.println("Adivinaste :D");
                break;
            } else if (numeroEntrada < aleatorio) {
                System.out.println("El numero es mayor");
            } else {
                System.out.println("El numero es menor");
            }
        }
        if (numeroIntentos == 5) {
            System.out.println("Máximo de intentos");
        }
    }
}

He cambiado printf por println para que cada mensaje se imprima en una nueva línea. Además, he ajustado el rango del número aleatorio para que sea de 1 a 100.

Espero que esto resuelva el problema. ¡Espero haber ayudado y buenos estudios!