Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Dan_SB en 10 de Abril 2015, 01:25
-
Buenas tardes!!!
Vengo a resolver el ejercicio del capitulo 72° del curso, el enunciado es así:
Crea un programa Java que permita “jugar a adivinar un número” como se expone a continuación. El programa debe iniciarse indicando “Se ha generado un número aletatorio entero entre 1 y 100, intente adivinarlo”. El usuario introducirá un número y si el número aleatorio generado por el ordenador es menor deberá indicarse “No has acertado: el número es menor. Prueba otra vez”. Si el usuario introduce un número menor que el número aleatorio deberá indicarse “No has acertado: el número es mayor”. El programa terminará cuando el usuario introduzca el número aleatorio que había escogido el ordenador.
Aquí presento mi versión, el código:
package numeroazar;
import java.util.Random;
import java.util.Scanner;
public class NumeroAzar {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int aleatorio = new Random().nextInt(100), num = 0, intentos = 0;
System.out.println("Bienvenido! adivina el numero del 1 al 100 que ha elegido la computadora!");
do{
System.out.print("¿Cual crees que sea?: ");
num = in.nextInt();
if(num > aleatorio){
intentos++;
System.out.println("El numero es mayor que el que eligio la computadora, intenta otra vez!");
}
else if(num < aleatorio){
intentos++;
System.out.println("El numero es menor que el que eligio la computadora, intenta otra vez!");
}
else if(num == aleatorio)
System.out.println("Has acertado!!! el numero es: " + num + " (intentos " + intentos +")");
}while(num != aleatorio);
}
}
Ejecución:
(http://i.imgur.com/sk2WPL3.png)
Espero sus comentarios!
-
Hola Dan todo bien aunque prestando atención comprobamos que nos dice que el número de intentos es uno menos de los realmente realizados. La corrección es sencilla:
else if(num == aleatorio)
{
intentos++;
System.out.println("Has acertado!!! el numero es: " + num + " (intentos " + intentos +")");
}
Saludos
-
A bueno si, tienes razón, aunque haya acertado es un intento, sorry!! xDD
Gracias!!