tenho que fazer uma loteria
o usuario escolhe 6 numeros de 1 a 60
e faço um random para o computador escolher 6 numeros de 60, dai tenho que informar quantos numeros o usuario acertou
não estou conseguindo colocar estes 6 numeros no array.
segue o codigo
packageProva;importjava.util.*;publicclassQuestao7{publicstaticvoidmain(String[]args){recebeDados();}publicstaticvoidrecebeDados(){Scannersc=newScanner(System.in);intnumero[]=newint[6];intsorteio[]=newint[6];for(inti=0;i<numero.length;i++){System.out.println("Digite o numero");numero[i]=sc.nextInt();sorteio[i]=(int)(Math.random()*60)+1;}System.out.println(sorteio);}}
importjava.util.Scanner;publicclassSorteio{int[]numeros=newint[6];int[]sorteio=newint[6];privateintcorretos=0;Scannersc=newScanner(System.in);publicvoidpegaNumeros(){System.out.println("Digite valores maiores que 0 e menores ou iguais a 60");for(inti=0;i<numeros.length;i++){System.out.println("Digito um número: ");numeros[i]=sc.nextInt();}this.geraNumeros();}privatevoidgeraNumeros(){for(inti=0;i<sorteio.length;i++){sorteio[i]=(int)(Math.random()*60)+1;}this.confereNemeros();}privatevoidconfereNemeros(){for(inti=0;i<numeros.length;i++){for(inty=0;y<sorteio.length;y++){if(sorteio[y]==numeros[i]){corretos++;}}}System.out.println("Números corretos: "+corretos);}publicstaticvoidmain(Stringargs[]){Sorteiosort=newSorteio();sort.pegaNumeros();}}
P
pauser2200
gabrielmskate:
Ficou um pouco diferente do modo que voce fez…
importjava.util.Scanner;publicclassSorteio{int[]numeros=newint[6];int[]sorteio=newint[6];privateintcorretos=0;Scannersc=newScanner(System.in);publicvoidpegaNumeros(){System.out.println("Digite valores maiores que 0 e menores ou iguais a 60");tenhoquemostrarosnumerossorteadoseosnumerosdigitadosfor(inti=0;i<numeros.length;i++){System.out.println("Digito um número: ");numeros[i]=sc.nextInt();}this.geraNumeros();}privatevoidgeraNumeros(){for(inti=0;i<sorteio.length;i++){sorteio[i]=(int)(Math.random()*60)+1;}this.confereNemeros();}privatevoidconfereNemeros(){for(inti=0;i<numeros.length;i++){for(inty=0;y<sorteio.length;y++){if(sorteio[y]==numeros[i]){corretos++;}}}System.out.println("Números corretos: "+corretos);}publicstaticvoidmain(Stringargs[]){Sorteiosort=newSorteio();sort.pegaNumeros();}}
cara tenho que mostrar tambem os numeros sorteados e os numeros que o usuario digitou
gabrielmskate
Não sei se esse é mesmo o melhor modo pra fazer isso.
Mas tenta da uma aprimorada, melhor o mode de imprimir… Fica ao seu critério!!
E seria bom fazer uma verificação pra saber se o número é negativo ou maior que 60.
importjava.util.Scanner;publicclassSorteio{int[]numeros=newint[6];int[]sorteio=newint[6];privateintcorretos=0;Scannersc=newScanner(System.in);publicvoidpegaNumeros(){System.out.println("Digite valores maiores que 0 e menores ou iguais a 60");for(inti=0;i<numeros.length;i++){System.out.println("Digito um número de 1 a 60: ");numeros[i]=sc.nextInt();}this.geraNumeros();}privatevoidgeraNumeros(){for(inti=0;i<sorteio.length;i++){sorteio[i]=(int)(Math.random()*60)+1;}this.confereNemeros();}privatevoidconfereNemeros(){for(inti=0;i<numeros.length;i++){for(inty=0;y<sorteio.length;y++){if(sorteio[y]==numeros[i]){corretos++;}}}this.imprimirResultados();}privatevoidimprimirResultados(){System.out.println("Números sorteados:");for(inti=0;i<sorteio.length;i++){System.out.println(sorteio[i]);}System.out.println("Números escolhidos:");for(inti=0;i<numeros.length;i++){System.out.println(numeros[i]);}System.out.println("Números corretos: "+corretos);}publicstaticvoidmain(Stringargs[]){Sorteiosort=newSorteio();sort.pegaNumeros();sort.imprimirResultados();}}
P
pauser2200
Cara muitop bom tirei a dúvida que eu tinha
valeu pela ajuda.