manipulação de String

5 respostas
C

Qual o significado deste erro?
java.lang.StringIndexOutOfBoundsException: String index out of range: 9

5 Respostas

luiz_ross
Sua string tem por ex. 8 posições e vc está tentando a acessar uma posição que não existe, que no seu caso é  9ª
kuchma

christielencc:
Qual o significado deste erro?
java.lang.StringIndexOutOfBoundsException: String index out of range: 9

Voce tentou acessar uma posicao que ultrapassou o tamanho da String. Mais detalhes em: http://java.sun.com/j2se/1.4.2/docs/api/java/lang/StringIndexOutOfBoundsException.html

Marcio Kuchma

Java_Vinicius_Machin

Soh ressaltando que os indices começam do zero em java.

p5f8

Olá pessoar,

tente sempre utilizar o método length da classe String para saber se você está localizado no limite dela.
por exemplo:

String nomedofulano = "ze ruela da z/l"; for(int i = 0 ; i < nomedofulano.length ; i++) { System.out.println(nomedofulano.charAt(i)); }

além de mais bonito, o código acima é imune a erros…
claro… a menos que corrompa a jvm… pau de heap… e esses abacaxis que sempre aparecem em final de expediente numa sexta-feira com sol escaldante… heheheh :evil: :evil: :evil:

danieldestro

Em JDBC “cagaram” e os índices começam em 1, e não zero.

Criado 9 de fevereiro de 2005
Ultima resposta 9 de fev. de 2005
Respostas 5
Participantes 6