
Ayuda con un ejercicio
Publicado por bobopachita (5 intervenciones) el 05/10/2022 12:52:16
Hola buenas estoy empezando con java y tengo que hacer este ejercicio:
Escriba un programa que te permita jugar a la “primitiva”. Para facilitar la labor de depuración de errores, cada vez que el usuario introduzca un número se mostrará el boleto con los números que debe acertar.
Las condiciones del ejercicio son:
El programa debe generar una secuencia de números no repetidos como si fuera un boleto (9 números; mayores de 10 y menores de 100).
12 21 35 46 88 72 94 49 27
Después el usuario escribirá un numero:
Si existe, mostrará lo siguiente:
12 21 35 XX 88 72 94 49 27
Si no existe, mostrará lo siguiente:
Número 78 no existe
12 21 35 46 88 72 94 49 27
Se puede salir de la aplicación cuando el usuario escriba 0.
En caso de tener todos los números tachados, se mostrará:
Te ha tocado la primitiva. Eres millonario.
Existirá un número máximo de 15 intentos para acertar los números del boleto.
Para crear un número aleatorio en Java
int valor = Math.floor(Math.random()*99+10);
De momento tengo esto codificado:
Mi duda es, que no se como hacer para que cuando el usuario introduzca un numero y este sea uno de los números aleatorios se destape arriba en la XX y siga intentando acertar el número, alguien puede darme una pista? muchas gracias.
Escriba un programa que te permita jugar a la “primitiva”. Para facilitar la labor de depuración de errores, cada vez que el usuario introduzca un número se mostrará el boleto con los números que debe acertar.
Las condiciones del ejercicio son:
El programa debe generar una secuencia de números no repetidos como si fuera un boleto (9 números; mayores de 10 y menores de 100).
12 21 35 46 88 72 94 49 27
Después el usuario escribirá un numero:
Si existe, mostrará lo siguiente:
12 21 35 XX 88 72 94 49 27
Si no existe, mostrará lo siguiente:
Número 78 no existe
12 21 35 46 88 72 94 49 27
Se puede salir de la aplicación cuando el usuario escriba 0.
En caso de tener todos los números tachados, se mostrará:
Te ha tocado la primitiva. Eres millonario.
Existirá un número máximo de 15 intentos para acertar los números del boleto.
Para crear un número aleatorio en Java
int valor = Math.floor(Math.random()*99+10);
De momento tengo esto codificado:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import java.util.Random;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class principal {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int [] numeroaleatorio = new int [9];
int [] numero_jugar = new int [9];
int opcion=0;
int intentos=15;
int numero=0;
boolean jugar = true;
int fallos=0;
int control=0;
int contador=0;
System.out.println("Loterias y apuesta del estado ");
System.out.println("1 Jugar a la bonoloto ");
System.out.println("0 SALIR");
System.out.println("Elige una opcion ");
opcion = sc.nextInt();
if(opcion==0) {
System.out.println("Gracias por jugar! ");
}else {
///GENERO LOS NUMEROS RAMDON
for(int i=0; i<numeroaleatorio.length;i++) { // CON ESTE FOR MOSTRAMOS LOS 9 NUMEROS ALEATORIOS
numeroaleatorio[i] = (int) Math.floor(Math.random()*99+1); // GENERAMOS LOS NUMEROS ALEATORIOS
}
}
System.out.println("Los numeros que tienes que adivinar es: ");
// Imprime palabra_jugar con tantos "_" o "letras" acertadas lleve el jugador
for (int i = 0; i < numeroaleatorio.length; i++) {
System.out.print(numeroaleatorio[i] + " XX ");
}
System.out.println();
System.out.println();
System.out.println("Usuario elige tus 9 numeros ");
for(int i=0;i<numero_jugar.length;i++) {
System.out.print(numero_jugar[i] + " ");
numero = sc.nextInt();
Mi duda es, que no se como hacer para que cuando el usuario introduzca un numero y este sea uno de los números aleatorios se destape arriba en la XX y siga intentando acertar el número, alguien puede darme una pista? muchas gracias.
Valora esta pregunta


0