Ajuda, como retirar loop infinito? ;-;

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?? ;—;

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();
   }
 }
1 curtida

@bdot
Muito obrigadaa, deu certo!!

1 curtida