Looping

3 respostas
Thais1
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!
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);
			}

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.

skalinichenko

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)

Thais1

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

Criado 23 de maio de 2009
Ultima resposta 23 de mai. de 2009
Respostas 3
Participantes 3