Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 12 da Aula 3 - Java.lang

boa noite pessoal. Na resposta do exercicio eu não entendi muito bem qual a função do -1 no laço: for (int i = texto.length()-1; i >=0; i--) Eu até chequei a resposta sozinho, ou seja sem consultar nada, mas não funcionava por causa do -1 . Parace que ele pega o tamanho da string de maneira errada se não colocar o -1 ? Ai tem que diminuir em 1 ?

2 respostas
solução!

Oi Samuel,

Imagina a string "MELANCIA". Ela tem 8 caracteres, logo o length() retorna 8.

Mas, se quisermos fazer um loop nela, precisa ser de 0 a 7, certo? Pq todo array sempre começa no 0 (zero), lembra? Então, se quisermos imprimir letra a letra, faríamos um for, começando em 0, e indo até 7, ou seja, 8 - 1, ou seja, length() - 1.

Entendeu?

É mesmo Maurício. Eu esqueci desse detalhe do 0. Confesso que ainda sinto dificuldade de entender array. Obrigado pela explicação !