Problema com array

5 respostas
assustado

Olá, pessoal!

Gostaria de criar um array de string cujo tamanho não é conhecido, e, durante a execução do programa, ele fosse preenchido. Então fiz assim:

String teste[] = new String[]{};
int x = 0;
teste[x]="Oi!";
System.out.println("teste["+x+"]: "+teste[x]);

Só que obtive o famoso e mais adorado exception: :lol:

ArrayIndexOutOfBoundsException

Não entedi o porque deste erro, visto que não defini tamanho para o array.
Posso declarar daquela forma um array? Se não posso, como poderia criar um array que não se conhece o tamanho?

Desde já agradeço.

5 Respostas

Marky.Vasconcelos

Isso por que voce criou o array com 0 posições ( “{}” ). Então voce nao tem anda pra acessar.

Voce poderia usar um List no lugar.

Zenas

Olá Amigo,

tente da seguinte forma

import java.util.ArrayList;
import java.util.List;

.
.
.

List teste = new ArrayList();
int x = 0;

teste.add(“ZENAS”);
teste.add(“LUCIANA”);

for ( int i = 0; i < teste.size(); i++ ){

System.out.println( teste.get( i ) );

}
assustado

Opa!

Valeu aí galerinha! Como vocês são rápidos! :smiley:

É, dando mais uma pesquisada aqui no fórum vi esse tópico também, que fala de listas:
http://www.guj.com.br/posts/list/122660.java#663513

Acho que é melhor mesmo.

Obrigado mais uma vez!

B

assustado:
Opa!

Valeu aí galerinha! Como vocês são rápidos! :smiley:

É, dando mais uma pesquisada aqui no fórum vi esse tópico também, que fala de listas:
http://www.guj.com.br/posts/list/122660.java#663513

Acho que é melhor mesmo.

Obrigado mais uma vez!

Aprenda ambos os arrays e as listas/collections, mas para usar mesmo prefira as listas.

Mesmo por que as listas não vão te salvar desse erro de tentar acessar um elemento dentro de um conjunto vazio.

assustado

Bruno Laturner:
assustado:
Opa!

Valeu aí galerinha! Como vocês são rápidos! :smiley:

É, dando mais uma pesquisada aqui no fórum vi esse tópico também, que fala de listas:
http://www.guj.com.br/posts/list/122660.java#663513

Acho que é melhor mesmo.

Obrigado mais uma vez!

Aprenda ambos os arrays e as listas/collections, mas para usar mesmo prefira as listas.

Mesmo por que as listas não vão te salvar desse erro de tentar acessar um elemento dentro de um conjunto vazio.

Assim o farei, Bruno!
Obrigado.

Criado 13 de julho de 2009
Ultima resposta 13 de jul. de 2009
Respostas 5
Participantes 4