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.
Zenas
Julho 13, 2009, 12:50pm
#3
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!
É, 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!
É, 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!
É, 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.