Oi,
Realmente você está confundindo tudo! rsrs
Esse código.:
public boolean cadastrarCliente(Cliente cliente){
if(listaClientes.length > i){
listaClientes[i]=cliente;
i++;
JOptionPane.showMessageDialog(null,"Cliente Cadastrado");
return true;
}
JOptionPane.showMessageDialog(null,"Cadastro Encerrado");
return false;
Utiliza um IF. Ou seja, só irá passar 1 vez na mensagem Cliente Cadastro.
Esse outro código.:
public boolean cadastrarCliente(Cliente cliente){
for( int i=0 ; listaClientes.length > i ; i++){
listaClientes[i]=cliente;
JOptionPane.showMessageDialog(null,"Cliente Cadastrado");
}
JOptionPane.showMessageDialog(null,"Cadastro Encerrado");
return true;
}
Você está utilizando FOR, ou seja, irá mostrar a mensagem de Cliente Cadastrado até que listaClientes.length > i ou melhor, até a variavel i ter o mesmo valor do que a quantidade de clientes.
Apresentou 3 vezes a mensagem Cliente Cadastrado porque a sua variavel listaClientes.length tem conteudo 3.
Sugiro que você estude do inicio! procure entender o que é if, else, for, while.. antes de fazer seus programas! (Isso não é uma critica e sim uma sugestão!)
Tchauzin!