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!

[code]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);
		}
			[/code]

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… :cry:

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 :smiley:
;**