Ajuda! Lógica!

Galera me ajuda a arrumar esse codigo acho q alogica nao ta muito fora mais nao ta funfando! e nao vai dar tempo de fazer outro!
Esse codigo serve para imprimir as sexta 13 de um ano jogado pelo usuario! vlw ^^
Desculpa se sou chato mais fico muito grato! ^^

[code]import javax.swing.JOptionPane;
public class Sexta13 {
public static void main (String args []){
int Ano=Integer.parseInt(JOptionPane.showInputDialog(“Ano?”));
int dia=Integer.parseInt(JOptionPane.showInputDialog(“Primeira Sexta do Ano?”));
int y = dia;
int DiaAno=dia;
int x=1;
while(DiaAno<=365){
int DiaMes = 31;
while(x<=12){
if(x==2){DiaMes=28;break;}
if(x==4){DiaMes=30;break;}
if(x==6){DiaMes=30;break;}
if(x==9){DiaMes=30;break;}
if(x==11){DiaMes=30;break;}

         while(y<=DiaMes){
             if(y==13){System.out.println(y+"/"+x+"/"+Ano);}else{System.out.print("");}
             y=y+7;                                  
         }y=1;x++;
     }DiaAno=DiaAno+7;
    }
}

}[/code]

Olha soh , vc nao esta com laço infinito nao ,
adicionei um System.out no final do arquivo e ele o imprimiu blz o que vc esta com problema eh de lógica .

passa pra min cara por favor minha logica e um lixo!

Por favor galera!
c tiver algum erro a vista de vcs me ajudem por favor!
Estou com um monte de diagrama de Caso de uso, e nao estou conseguindo penssar direito nisso!
sei q e chato mais vlw galera!! xD