Erro Equals!

8 respostas
Y

Eu tenho esse seguinte metodo

public Boolean verificaVezdoJogador(String nomeUsuario){
		try{

		Boolean resultado =false;
	
		for(int a=0;a<3;a++){
					if(usuariosConectados[a].equals(nomeUsuario)){ //ARRay de string"usuarios conectados"
				System.out.println("Valor de a :" + a);
				if(usuariosConectadosBoolean[a]==true){ 
					System.out.println("passo pelo if condicao Boolean");
					resultado=true;
					System.out.println("resultado :" +resultado);
					usuariosConectadosBoolean[a]=false;
					if(a==0){
						usuariosConectadosBoolean[1]=true;
					}
					if(a==1 && contadorUsuario==2){
						usuariosConectadosBoolean[0]=true;
					}
					if(a==1 && contadorUsuario==3){
						usuariosConectadosBoolean[2]=true;
					}
					if(a==2){
						usuariosConectadosBoolean[0]= true;
					}
				}
				
		
				}
		}
	
		return resultado;
		}
		catch(Exception exception){
			exception.printStackTrace();
			return false;
		}
	
	}

Quando eu executo na primeira instrução if, ele da erro de "NUll Pointer",sendo que os dois valores comparados sao iguais! Aguem teria alguma solucao? Obrigado

8 Respostas

A

ta falando que o ponteiro na posição 0 do vetor ta com o valor nulo, existe dados inseridos nesse vetor?

Y

Existe sim … ate que eu mandei imprimi os dados do array antes de fazer a comparacao.

A

seu array é de quantas posições?

Y

3 posicoes

A

Troca seu for pra esse aqui…

for(int a = 0; a < seuArray.lenght(); a++) só pra testar

C

usuariosConectadosBoolean <- isso é outro array seu cara?

Murillo_Pontes

Bom dia!

Onde vc esta criando e inicializando suas array???

Se estiver fazendo apenas a declaração:

private String[] minhaArray;

Este é o motivo do erro, pois a JVM não aloca espaço na memoria até que vc realmente instancie o objeto.

Flw

A

Olá Yudji,

A exceção NullPointerException é lançada ao se tentar acessar um objeto com uma variável de referência cujo valor atual é null, ou seja, provavelmente o primeiro elemento do array usuariosConectados[0] é null ou você não inicializou o seu array:

String [] usuariosConectados = new String [3];
Criado 30 de outubro de 2010
Ultima resposta 31 de out. de 2010
Respostas 8
Participantes 5