Ola @Maks_Silva, adicione em uma lista de Integer e use o método sort a classe Collections, ex:
publicclassLotomania{publicstaticvoidmain(String[]args){intmin=10;intmax=60;List<Integer>listInt=newArrayList<>();for(inti=0;i<5;i++){intnum=(int)(Math.random()*(max-min+1))+min;listInt.add(num);}Collections.sort(listInt);listInt.forEach(x->System.out.println(x));// ou listInt.forEach(System.out::println);}}
M
Maks_Silva
Voce é um genio, muito obrigado, eu sabia q teria colocar arreios, mas nao sabia com encaixalos, sabia do Collections.sort, era tão facil,
Muito obrigado aix
M
Maks_Silva
Só mais uma pergunta, e se eu quisesse 10, 20 ou 30 jogos, pois o só printa um jogo.
for(inti=0;i<50;i++){intnum=(int)(Math.random()*(max-min+1))+min;listInt.add(num);}Collections.sort(listInt);listInt.forEach(x->System.out.print(x+" "));// ou }
}
aix
passa o número de jogos como parâmetro de um método, ex:
publicstaticvoidmain(String[]args){// escolha o numero de jogos...fire(10);}publicstaticvoidfire(intnumberOfGames){for(intz=0;z<numberOfGames;z++){intmin=10;intmax=99;ListlistInt=newArrayList<>();for(inti=0;i<50;i++){intnum=(int)(Math.random()*(max-min+1))+min;listInt.add(num);}Collections.sort(listInt);listInt.forEach(x->System.out.print(x+" "));System.out.println();}}
nada manu, qualquer coisa grita ai, uma vez dediquei muito tempo acreditando que poderia acertar os jogos da mega-sena e outros… criando algoritimos que praticamente criavam algoritimos depois eles próprios faziam escolha por probabilidade, apliquei até mesmo algoritimos geneticos, eu considerava tudo, cidades onde os jogos ocorriam, data, etc… informações que vinham daquele arquivo da caixa xls com todos os jogos até hoje, na época eu cheguei a gerar um desenho com sequências que saiam e as que não saiam, gerava um alinhamento númerico que formava um desenho binário então meus algoritimos tentavam encontrar não os numeros que fossem sair mas sim a continuação do desenho, depois convertia tudo de volta para os números prováveis, tinha também uma outra etapa que removia todas as probabilidades de erro para aumentar o accuracy porém não tive sucesso, mas no ano que criei isso foi em 2013 se não me engano apliquei o programa na megasena da virada e certei 3 números e um outro ficou por diferença de 1 digito tipo tinha dado 36 e eu havia gerado o 35, enfim faltou pouco mas acabei desisitindo, destinava muito tempo.
M
Maks_Silva
nossa kra quase hein,
so um probleminha @aix esta gerando numeros repetidos na mesma linha.
Solucao aceita
aix
Eu já tinha percebido isso, crie um objeto que representara a linha com a lista de números dentro, ex:
Obs: aquela classe Line não deixa no mesmo arquivo, coloca em um .java próprio dele, acho que da para melhorar a lógica, mas isso já te atende, abraços.
publicstaticvoidmain(String[]args){// escolha o numero de jogos...fire(10);}publicstaticvoidfire(intnumberOfGames){List<Line>listLine=newArrayList<>();for(intz=0;z<numberOfGames;z++){intmin=10;intmax=99;// foi criado um objeto para representar a alinha.Lineline=newLine();for(inti=0;i<50;i++){intnum=random(max,min);// verificamos se a linha contém o número gerado.// caso não adiciona// caso sim decrementa o contador para rodar novamente até acertar. if(!line.getListInt().contains(num)){line.getListInt().add(num);}else{i--;}}listLine.add(line);}listLine.forEach(l->{System.out.println();Collections.sort(l.getListInt());l.listInt.forEach(x->System.out.print(x+" "));});}publicstaticIntegerrandom(intmax,intmin){intnum=(int)(Math.random()*(max-min+1))+min;returnnum;}}classLine{ListlistInt=newArrayList<>();publicListgetListInt(){returnlistInt;}publicvoidsetListInt(ListlistInt){this.listInt=listInt;}}