Creio que essa mensagem de erro seja exatamente por essas duas linhas estarem assim.
Tente modificar para:
for(inti=0; i < num.length(); i++){
E a outra para
for(inta=0; a < num.length();a++){
Ou seja, somente com < e não com <=
Pelo menos este problema deve ser resolvido.
Até mais!
AlexandreGama
Só explicando um pouco melhor (caso você fique com dúvidas):
Quando você percorre uma String, imagine que você está percorrendo um Array de caracteres.
Se você tem a String:
Alexandre então ela começará com o índice “0”, ou seja,
Letra A = indice 0 d oarray
Letra L = indice 1 do array
Letra E = indice 2 do array
.
.
.
Quando você faz o for, você percorre do índice “0” (primeira) letra ao índice “Tamanho total - 1”
pois o seu índice está começando com zero e não com um.
Assim, quando você faz
i<=num.length()
Com o igual =, você acaba tentando acessar um índice inexistente, daí o erro StringIndexOutOfBoundsException.
Abraços!
jsnpereira
AlexandreGama:
jsnpereira,
Creio que essa mensagem de erro seja exatamente por essas duas linhas estarem assim.
Tente modificar para:
for(inti=0; i < num.length(); i++){
E a outra para
for(inta=0; a < num.length();a++){
Ou seja, somente com < e não com <=
Pelo menos este problema deve ser resolvido.
Até mais!
Alexandre,
Desculpa, você tem razão, já consegui… mas seguinte tem outro problemas novamente