Como verificar a próxima posição nula utilizando apenas um Array

1 resposta
gabriel.coelho

Galera, estou com uma duvida e espero que alguém possa me ajudar.

Eu preciso adicionar dados dentro de um array, porém gostaria de criar no método “adicionar()” um comando para que verifique a próxima posição nula desse array, um array simples. Caso esteja null adicione, caso contrario “out.print(Array cheio.)

Atualmente meu metodo adicionar() esta asism.

public void adiciona(Conta conta){
		Banco.conta = new Conta[10];
		for(int i = 0; i <= 10; i++){
			Banco.conta[i] = conta;
		}
	}

Agradeço.
Abraços.

1 Resposta

hiram

Olá Gabriel

public void adiciona(Conta conta){  
    Banco.conta = new Conta[10];
    int fullPos = 0; // Contagem de posições cheias no array.
    for(int i = 0; i < 10; i++){ 
        if (Banco.conta[i] != null) {
             ++fullPos;
             continue; // Continua o loop na próxima iteração.
        }
        Banco.conta[i] = conta;  
    }
    if (fullPos == Banco.conta.length) {
       out.println("Array está cheio. Não foi possível incluir esta conta.");
    }
}

Detalhe que corrigi também a sua condição do for. Estava “<= 10”, começando de zero deveria ser “< 10”.

Pergunta, por que está acessando o membro “conta” de forma estática na classe “Banco”?

[]'s

Criado 15 de junho de 2009
Ultima resposta 15 de jun. de 2009
Respostas 1
Participantes 2