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;
}
}
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”?