Problema com array

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.

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.

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 ) );
}

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!

[quote=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!
[/quote]

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.

[quote=Bruno Laturner][quote=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!
[/quote]

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.[/quote]

Assim o farei, Bruno!
Obrigado.