Olhem esse código! Preciso de ajuda!

2 respostas
C

Preciso que verifiquem se esse código está certo, quero que ele retorne true se estiver alguma posição com o conteudo da variável VAZIO, e retorne false se não for encontrado nenhuma posição com essa variável!! Me Ajudem, tenho que terminar o projeto em 3 dias, to tentando, me pego em vcs pra me ajdarem, adoro o guj pq todos procuram ajudar, ja aprendi muito aqui no forum, agradeço!!!

public boolean eVazio() { for(int i=0; i<conteudo.length; i++){ for(int j=0; j<conteudo.length; j++){ if(conteudo[i][j] ==VAZIO){ return true; } } } return false; }

2 Respostas

S

Se as variaveis forem String :

String em java é um objeto, se voce utilizar o operado == ele vai comparar a posição da memoria. Então para comparar o conteudo da string

voce deve utilizar

conteudo[i][j].equals(VAZIO)

Verifique se funciona!

Maina

Não testei, mas vi que nos dois for vc está usando o length da linha , se tiver mais colunas do que linhas elas não vão ser verificadas
se tiver mais linhas que colunas vai ocorreu uma exception

tente assim:

public boolean eVazio()
    {
      for(int i=0; i<conteudo.length; i++){
        for(int j=0; j<conteudo[i].length; j++){
        	if(conteudo[i][j].equalsIgnoreCase(VAZIO)){
        		return true;
        	}
        		}
      }
      return false;
    }
Criado 9 de novembro de 2007
Ultima resposta 9 de nov. de 2007
Respostas 2
Participantes 3