Método substring

2 respostas
francisco.lara

Boa Tarde!

no método substring estou tantando pegar a string (0, string.lenght()-1), porém está mostrando o erro: String index out of range: -1

Segue o código…

System.out.println(string3.length()); System.out.println(string3.substring(0, string3.length() - 1)); System.out.println(string3.toString());

Quando está com o código

System.out.println(string3.length()); System.out.println(string3.substring(0, string3.length()); System.out.println(string3.toString());
ele imprime:

11
tree teste
tree teste

mas quando coloco o código

System.out.println(string3.length()); System.out.println(string3.substring(0, string3.length()-1); System.out.println(string3.toString());

imprime:

0
String index out of range: -1

Obs: faço string3.length()-1 para tirar o espaço em branco que tem no final da String.

Alguma idéia?

Abraços

2 Respostas

E

Se sua string tiver comprimento zero, você não pode usar esse código. Você tem de checar se sua string já veio vazia, para poder tirar o espaço no fim da string se for necessário.

Na verdade, usualmente é mais fácil usar trim(), que tira todos os espaços em branco no final da string (isso costuma ser suficiente na maior parte das aplicaçoes).

francisco.lara

Vlw, o trim() resolveu!

abraços

Criado 14 de maio de 2012
Ultima resposta 14 de mai. de 2012
Respostas 2
Participantes 2