Entendendo indice de substring

3 respostas
Mr_Arthur

public static void main(String[] args) { String abc = "abc"; System.out.println(abc.substring(3)); // linha a System.out.println(abc.charAt(3)); // linha b }

Alguém sabe me explicar por que a “linha a” não lança exceção e a “linha b” lança?

Muito obrigado. :slight_smile:

3 Respostas

E

Ele diz que gera um IndexOutOfBounds se o parâmetro for <0 ou > length(). Não quando for == length().

nel

Oi!

Nada como a documentação da API para responder.

Método subString(int index).

O “lenght” dessa String é 3 :smiley:

Métod charAt(int index).

Index 3 é o mesmo que buscar um caracter na posição 4, “abc” tem um 4 caracter? No.
Viu ali? “Not less than the lenght of this string”. Obrigatoriamente MENOR que o tamanho da String :slight_smile:
Pois “abc” é:

index 0 = a;

index 1 = b;

index 2 = c;

index 3 = ?

Certo?
Abraços.

Mr_Arthur

:slight_smile: valeu galera,
e foi mal o inconveniente de não ter ido na doc.

[]s

Criado 1 de setembro de 2011
Ultima resposta 1 de set. de 2011
Respostas 3
Participantes 3