Saida de Dados com class Boolean

Olá pessoal preciso criar uma variavel booleana para uma class objeto, para que a mensagem “showMessageDialog” não repita se a condição
if(mostra.equals,… for igual, pois a String mostra, mesmo sendo igual, ela imprime
“Não existe DVD cadastrado para o estilo musical infomado”);

import javax.swing.*;
public class UsaProdutoDvd{
public static void main(String args[])
{
ProdutoDvd d[]=new ProdutoDvd[3]; // criação de um vetor para leitura de três DVDs.
for (int i=0;i<3;i++)
{
d[i]=new ProdutoDvd();
d[i].setnomeDvd(JOptionPane.showInputDialog(“Entre com o nome do DVD:”));
d[i].setcantorGrupo(JOptionPane.showInputDialog(“Entre com o nome do cantor/grupo:”));
d[i].setestiloMusical(JOptionPane.showInputDialog(“Entre com o estilo musical:”));
d[i].setcodigoDvd(Integer.parseInt(JOptionPane.showInputDialog(“Entre com o código do DVD:”)));
}

 String mostra;
 mostra=JOptionPane.showInputDialog("Infome um estilo musical:");   
	for(int i=0;i<3;i++ ){						              
    if (mostra.equals(d[i].getestiloMusical())){   
        JOptionPane.showMessageDialog(null,"DVD cadastrado: " + d[i].getnomeDvd() + "\n"+d[i].getcantorGrupo() + "\n" + d[i].getestiloMusical() +"\n"+ d[i].getcodigoDvd());   
    }
   else 
    JOptionPane.showMessageDialog(null, "Não existe DVD cadastrado para o estilo musical infomado");
	}
	System.exit(0);
}

}

tenta isso…
boolean ok = false;
for(int i=0;i<3;i++ ){
if (mostra.equals(d[i].getestiloMusical())){
JOptionPane.showMessageDialog(null,“DVD cadastrado: " + d[i].getnomeDvd() + “\n”+d[i].getcantorGrupo() + “\n” + d[i].getestiloMusical() +”\n"+ d[i].getcodigoDvd());
ok = true;
break;
}
}
if (!ok){
JOptionPane.showMessageDialog(null, “Não existe DVD cadastrado para o estilo musical infomado”);
}

Ok. Valeu Gustavo serviu sim.

Valeu pela força.

Obrigado.