Como testar se é vazio em um vetor de string

4 respostas
Z
Ae pessoal to tentando testar se é vazio uma posição do vetor mas da pau so na condição de if que pergunta se é diferente de null. Ou seja se for null nem atribui nd, mas ele da pau. Tentei usar Vector mas cai no mesmo problema pois os valores estão vindo de um vector de string. Vo posta o código so pra ilustar melhor.
String linha[] = reader.readLine().split(";");
				String token[] = linha[3].split(" ");
				
				test.add(token[0]);
				test.add(token[1]);
				test.add(token[2]); // da pau aqui. Ate ai normal.
								
				if (test.size() >= 3){
					teste.add(token[0] + " " + token[1] + " " + token[2]);
					System.out.println(token[0]);
				}
Mas tipo quando tento.
if (token[2] != null){
 atribui valores
}
Se durante o loop ele cai em uma linha que o token[2] é vazio da pau. Alguem pode me ajudar com isso. Preciso muito disso pra terminar um trabalho aqui. Vlw ae.

4 Respostas

colored
Pra testar se ele é vazio

if(token[2] == null){

BlaBlabLa;

}
thiago.correa

Tente isso:

if (token[2] != null && !"".equals(token[2])){   
//atribui valores   
}
thiago.correa
<blockquote><div class="quote-author">colored:</div>Pra testar se ele é vazio

if(token[2] == null){

BlaBlabLa;

}

</blockquote>

Não, isso verifica se a posição do vetor é nula
http://pt.wikipedia.org/wiki/Null_%28programa%C3%A7%C3%A3o%29
o que é diferente de vazio!! :wink:

Omeganosferatu

da pau.
Que tipo de pau ? Pau brasil ??

Tenta postar pra gente qual erro que ele ta jogando na pilha ou qual o erro que está aparecendo.

Ai você pode ter erro de nullPointer, ArrayIndexOutOfBouds, entre outros… posta pra gente… caso a dica do thiago nao tenha adiantado tbm …
abs

Criado 31 de outubro de 2007
Ultima resposta 31 de out. de 2007
Respostas 4
Participantes 4