Laços e mais Laços?!?! Lógica!

2 respostas
Gusthavoth

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! ^^

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

2 Respostas

Dieval_Guizelini

Cara,

porque você está fazendo todos esses laços e cálculos?

Se você quer as sextas-feiras 13 de um ano, então o máximo que pode ocorrer são 12 certos? uma para cada mês…

Eu usaria o java.util.Calendar para saber se o dia 13 de cada mês é sexta-feira…

outra forma, de uma olhada nesse link:
http://vidamediocre.blogspot.com/2008/01/como-descobrir-o-dia-da-semana-de.html

fw

edmarr

Por Favor , nao duplique o seu post .

http://www.guj.com.br/posts/list/139407.java#750223

De uma olhada na dica que lhe dei no outro post , nao envolve somente laços n,
envolve outra classe , saber se o ano e bissexto saber qual o ultimo dia do mes corrente e talz .

Criado 26 de setembro de 2009
Ultima resposta 27 de set. de 2009
Respostas 2
Participantes 3