style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Ayuda con Arrays para una Loteria Primitiva

Necesito ayuda para comparar los dos boletos para imprimir los aciertos:

public class Main {

   
    public static void main(String[] args) {
 
System.out.println("BOLETO COMPRADO");
Main m= new Main();
m.generarboletosU();

//System.out.println("BOLETO PREMIADO");
//m.generarboletosPremiado();

    }

  void generarboletosU(){
int arrays[][]= new int[1][7];//declara
boolean sw=true;
int ale=0;
int max=49;
int min=1;
int ale1=0;
int max1=9;
int min1=1;

for( int i=0; i<arrays.length;i++){
int comprobacion [] =new int[50];
for( int s =0; s<6;s++){

do{
   sw=true;

 ale=(int)(Math.random()*(max-min))+min;
    if(comprobacion[ale]==0){
      comprobacion [ale]=1;
      sw=false;

    }

}
    while (sw);
 arrays[i][s]=ale;
 System.out.print(arrays[i][s]+" ");

 
    }
//System.out.println("\n");

      }
for( int i=0; i<arrays.length;i++){
int comprobacion [] =new int[50];

do{
   sw=true;

 ale1=(int)(Math.random()*(max1-min1))+min1;
    if(comprobacion[ale1]==0){
      comprobacion [ale1]=1;
      sw=false;
System.out.println();
System.out.println("Reintegro:"+ale1);

    }

}
    while (sw);
 arrays[i][6]=ale1;
 
      }
     
System.out.println("");
System.out.println("BOLETO GANADOR");
int arrayss[][]= new int[1][7];//declara

boolean sws=true;
int ales=0;
int maxs=49;
int mins=1;
int ale1s=0;
int max1s=9;
int min1s=1;

for( int is=0; is<arrays.length;is++){
int comprobacion [] =new int[50];
for( int ss =0; ss<6;ss++){

do{
   sws=true;

 ales=(int)(Math.random()*(maxs-mins))+mins;
    if(comprobacion[ales]==0){
      comprobacion [ales]=1;
      sws=false;

    }

}

    while (sws);
 arrayss[is][ss]=ales;

 System.out.print(arrayss[is][ss]+" ");

    }
//System.out.println("\n");

      }
for( int is=0; is<arrayss.length;is++){
int comprobacion [] =new int[50];

do{
   sws=true;

 ale1s=(int)(Math.random()*(max1s-min1s))+min1s;
    if(comprobacion[ale1s]==0){
      comprobacion [ale1s]=1;
      sws=false;
System.out.println();
System.out.println("Reintegro:"+ale1s);

    }

}

while (sws);
 arrayss[is][6]=ale1s;

      }

    }

}

AdjuntoTamaño
primitiva.txt2.24 KB

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Payan

tuve problemas para subir el

tuve problemas para subir el archivo entero en comentarios

¿Y que ayuda es la que

¿Y que ayuda es la que necesitas? Por cierto borre tu entrada al blog donde dice que el código está aqui. Cuando pongas código ponlo entre los tags: <code> y </code> para que se le de formato "automatico"

Imagen de Payan

Arrays

Hola amigo, pues quiero comparar las dos arrays , numero por numero para asi poder luego imprimir los aciertos que haya tenido en el boleto comprado.

Y como harias eso si

Y como harias eso si fueran...mhhh cartas de baraja?

Tomas la primera y la comparas contra todos
Tomas la segunda y la comparas contra todos
.
.
.
Tomas la ultima y la comparas conta todos.

No he visto tu código pero en Java esto que te acabo de decir sería:

class ComparaDosArreglos {
  public static void main( String ... args ) {
    int [] a = {1,2,3,4,5,6};
    int [] b = {-1,33,4,6,8,};
    for( int ai : a ) {
        for( int bi : b ) {
            if( bi == ai ) {
                System.out.println(bi+" estuvo en el arreglo a");
            }
        }
    }      
  }
}

Salida:

4 estuvo en el arreglo a
6 estuvo en el arreglo a

Revisa a ver si te sirve.

Imagen de Payan

Gracias amigo

Ok ,si creo que me servira ,aunque los numeros dados en mi array son aleatorios atraves de random,lo mirare haber que tengo que modificar.Un saludo amigo xD.

¬¬

Y supongo que no tienen valores 1,2,3 y 4

Lo que te puse es solo un ejemplo, tu tienes que entenderlo y sintetizar el propio

Está interesante...Lotería

Está interesante...Lotería del tipo...¿bingo?¿mexicana en donde se grita "la muerte, el borracho, la canoa"?¿generando un número que indica al ganador tipo la lotería nacional?

Sería bueno que dijeras cómo =)

Más bien parece que es una

Más bien parece que es una lotería tipo "Ya me vi...." Donde compras un número y se busca en una lista si te lo ganaste o no.

Re: Más bien parece que es una

mmm I see.

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">