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

[Proyecto] Adivinar numero

import java.util.Scanner;

public class Adivinanza {
    public static void main(String[] args) {
        int num = (int) (Math.random()*100);
        System.out.println(num);
        int i;
        for ( i = 1; i <=5 ; i++) {
            Scanner teclado = new Scanner(System.in);
            System.out.println("Ingrese numero a adivinar :");
            int numeroIngresado = teclado.nextInt();
            if(num == numeroIngresado){
                System.out.println("El numero adivinado es correcto :"+num);
                break;
            } else if (num > numeroIngresado) {
                System.out.println("El numero es mayor");
            } else if (num < numeroIngresado) {
                System.out.println("El numero es menor");
            }
        }
        if (i > 5){
            System.out.println("El numero que no adivinaste es :"+num);
        }
    }
}
1 respuesta

¡Hola Edward, espero que estés bien!

Parece que ya tienes un buen comienzo con tu programa de adivinanzas. Sin embargo, hay un pequeño detalle que podrías considerar mejorar. Actualmente, estás creando un nuevo objeto Scanner en cada iteración del bucle for. Esto no es necesario y puede ser ineficiente.

Con este cambio, el programa seguirá funcionando de la misma manera, pero será un poco más eficiente. Además, recuerda cerrar el Scanner al final del programa para liberar los recursos.

Espero que esto te ayude y que sigas disfrutando de tus estudios en Java. ¡Bons estudios!