Ajuda, como retirar loop infinito? ;-;

2 respostas Resolvido
java
A

public void dc(){
int r, s;

System.out.println("Digite 2 números... ");
   r = ler.nextInt();
   s = ler.nextInt();
   
   while(r != s){      
   if(r < s){ 
       System.out.println("Crescente..."); 
     }
     else{ 
       System.out.println("Decrescente..."); 
     }
   }
 }

Esse foi o código que fiz (parte dele). Eu tenho que apresentar em 2 dias, só que quando fui testar ele cria um loop infinito. Eu não consegui identificar o erro ainda. Poderia me ajudar?? ;—;

2 Respostas

B
Solucao aceita

Porque você só lê as variáveis uma vez.
Assim, os valores ficam fixos e você tem sempre a mesma resposta.

Tente assim:

public void dc(){
int r, s;

   System.out.println("Digite 2 números... ");
   r = ler.nextInt();
   s = ler.nextInt();
   
   while(r != s){      
   if(r < s){ 
       System.out.println("Crescente..."); 
     } else{ 
       System.out.println("Decrescente..."); 
     }
     System.out.println("Digite 2 números... ");//agora você pode mudar os valores a serem comparados
     r = ler.nextInt();
     s = ler.nextInt();
   }
 }
A

@bdot
Muito obrigadaa, deu certo!!

Criado 16 de dezembro de 2020
Ultima resposta 16 de dez. de 2020
Respostas 2
Participantes 2