Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida no While do Metodo da resposta

O codigo para o Loop do metodo é o seguinte:

 public static int ConverteNumero(String texto){
      int numero = 0;
      while (texto.length()>0){
         char letra = texto.charAt(0);
         numero = numero * 10 +(letra - '0');
         texto = texto.substring(1);

      }
      return numero;
    }

Por que esse while não entra em loop infinito já que não há incremento de nenhuma variável nele?

1 resposta
solução!

Ele não entra em um loop pois sua condição do while é verificando o tamanho da string se é > 0 , e o metodo

texto.substring(1);

diminui a string até que chegue a 0, terminando o while

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software