int quantNumeros=-1;
while(quantNumeros<6||quantNumeros>10)
{
String q=JOptionPane.showInputDialog("Digite quantidade de numeros a serem apostados");
quantNumeros=Integer.parseInt(q);
if(quantNumeros<6||quantNumeros>10)
JOptionPane.showMessageDialog(null,"Valor invalido");
}
for(int i=0; i<quantNumeros; i++)
{
int[] num=new int[quantNumeros];
num[i]=-1;
while(num[i]<=0||num[i]>60)
{
for(int s=0; s<quantNumeros; s++)
{
String f=JOptionPane.showInputDialog("Digite numero da aposta" );
num[s]=Integer.parseInt(f);
if(num[s]<=0||num[s]>60)
JOptionPane.showMessageDialog(null,"Valor invalido");
for(int j=5; j>=0; j--)
{
if(num[s]==num[j]&&(s!=j))
{
JOptionPane.showMessageDialog(null,"Você já escolheu este numero");
num[i]=-1;
}
}
}
}
a.recebaNovaAposta(num);
}
Looping
Gente, SOCORROOOO
eu peço a quantidade de números a ser apostado, depois faço o usuário digitar os números até aquela quantidade, mas tá dando um looping infinito, e ainda não achei onde!
3 Respostas
F
Eu num testei ainda mas provavelmente vc deve tirar o
int[] num = new int[quantNumeros];
de dentro do for, coloca ela na linha de cima e apaga a linha
num[i]=-1;
Tenta ai q deve dar certo.E nao é por mal, mas tenta ir comentando o codigo qdo vc vai fazendo.
Flw.
Coloca um breakpoint em cada loop do código!
Aí você saberá com certeza, qual loop está infinito!
Tem muitos laços e fica um pouco confuso… 
Flw! (putz, pra mulher é “Bjs”, ao invés de “Flw” haha)
O Filipe tinha razão, era pra colocar na linha de cima mesmo, nem precisava de td aquilo de for…
Mas valeu aí gente 
;**
Criado 23 de maio de 2009
Ultima resposta 23 de mai. de 2009
Respostas 3
Participantes 3
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo