FALA ae galera ajuda ae please…
fiz um programa em java da mega sena mas nao consigo fazer com que os “numeros que o programa escolheu mostrar na tela”.
a variavel numero nao randomiza e nao mostrar na tela???
public class Mega {
publicstaticvoidmain(String[]args){int[]megaSena=newint[6];inti=0;intz=0;intnumero;for(i=0;i<=5;i++){intnu=(int)(1+Math.random()*60);intvalor=(int)(1+Math.random()*60);//SORTEIA UM VALOR DE 1 A 60megaSena[i]=valor;//GUARDA ESSE VALOR NA PRIMEIRA POSIÇÃO DO ARRAYintnovovalor=(int)(1+Math.random()*60);//SORTEIA NOVO VALORfor(z=0;z<=5;z++){if(megaSena[z]==novovalor){novovalor=(int)(1+Math.random()*60);}}megaSena[i]=novovalor;numero=nu;System.out.println(numero+megaSena[i]);}}
Então acho que não fui claro, o programa ta rodando normal blz, mas eu queria colocar também um código que o usuário digite os números que preferir mas não tenho ideia de como fazer isso, com os numero que ele digitar comparar com os números randomizado do programa e comparar quais acertou, tendeu?
vlw pela resposta.
War_Paz
Usa um BufferedReader se quiser fazer isso por linha de comando e não GUI
Não sei se tá bonito ou bem explicado mas aí vai:
packagepaz;importjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.util.Arrays;importjava.util.Random;publicclassInit{publicstaticvoidmain(String[]args){intescolha[]=newint[6];intsorteio[]=newint[6];intsorteiotemp[]=newint[6];// Declarando + Inicializando as variáveis do programa...intiguais=0;intiguaisf[]=newint[6];Randomr=newRandom();BufferedReaderreader=newBufferedReader(newInputStreamReader(System.in));// Esse é o leitor =)System.out.println("Poderia me dizer 6 números? =)");try{for(intbeta=0;beta<=5;beta++){escolha[beta]=Integer.parseInt(reader.readLine());// Leia 6 linhas do que o usuário digitar, ponha em escolha[]}}catch(Exceptione){e.printStackTrace();// Algo deu errado? Debug!}for(inti=0;i<=5;i++){sorteio[i]=r.nextInt(60)+1;sorteiotemp[i]=sorteio[i];for(intz=0;z<=i-1;z++){if(sorteiotemp[z]==sorteio[i]){// Números iguais? Vamos Substituir =)i--;}}}for(intalfa=0;alfa<=5;alfa++){for(intzeta=0;zeta<=5;zeta++){if(escolha[alfa]==sorteio[zeta]){iguais++;// Quantos são iguais?iguaisf[iguais-1]=escolha[alfa];// Armazene os iguais em iguaisf[]}}}if(iguais==0){System.out.println("Você não acertou nenhum número :(");// System.out.println(Arrays.toString(sorteio));}elseif(iguais==1){System.out.println("Você acertou "+iguais+" número, que é o:");System.out.println(Arrays.toString(iguaisf));// System.out.println(Arrays.toString(sorteio));}else{System.out.println("Você acertou "+iguais+" números, são eles:");System.out.println(Arrays.toString(iguaisf));// System.out.println(Arrays.toString(sorteio));}}}