Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#26 15. 11. 2009 21:30

Kelyk
Příspěvky: 29
Reputace:   
 

Re: Výpočet data java

↑↑ plisna:
takže nějak takto?
public class datumForum {
    public static void main(String[] args) {
       
     do{
   

        System.out.println("Zadej den ve formatu dd: ");
        int den = VstupDat.ctiInt();
        System.out.println("Zadej mesic ve formatu mm: ");
        int mesic = VstupDat.ctiInt();
        System.out.println("Zadej rok ve formatu rrrr: ");
        int rok = VstupDat.ctiInt();
       
   
   

        int pocetDniOdZacatkuRoku = den;

        for (int i = 1; i < mesic; i++) {
            pocetDniOdZacatkuRoku += pocetDniVMesici(i, rok);
        }
       

        System.out.print("Pocet dni od zacatku roku k zadanemu datu je ");
        System.out.println(pocetDniOdZacatkuRoku);
       
        System.out.print("Chces opakovat vypocet? 1=ano ostatni=ne");
        int odpoved=VstupDat.ctiInt();
         }while(odpoved==1);
   }

   static int pocetDniVMesici(int mesic, int rok) {
       switch (mesic) {
           case 1:
           case 3:
           case 5:
           case 7:
           case 8:
           case 10:
           case 12:
               return 31;
           case 4:
           case 6:
           case 9:
           case 11:
               return 30;
           case 2:

               if ((rok % 4 == 0) || (rok % 4 != 0 && rok % 100 == 0 && rok % 400 != 0))
                   return 29;
               else
                   return 28;
           default:
               return 0;

       }
   }

    }

Offline

 

#27 15. 11. 2009 21:30 — Editoval plisna (15. 11. 2009 21:37)

plisna
Místo: Brno
Příspěvky: 1503
Reputace:   
 

Re: Výpočet data java

↑↑ Kondr:, ↑↑ Kelyk:: moje chyba, sorry, podle http://cs.wikipedia.org/wiki/Přestupný_rok musi byt

Code:

if ((rok % 4 == 0 && rok % 100 != 0) || (rok % 100 == 0 && rok % 400 == 0))

Offline

 

#28 15. 11. 2009 21:34

plisna
Místo: Brno
Příspěvky: 1503
Reputace:   
 

Re: Výpočet data java

↑ Kelyk: ano, nejak takto. funguje to?

Offline

 

#29 15. 11. 2009 21:37

Kelyk
Příspěvky: 29
Reputace:   
 

Re: Výpočet data java

↑ plisna:
NE,
"cannot find symbol variable odpoved..." ale teď už fakt nevím, co chce.

Offline

 

#30 15. 11. 2009 21:45

plisna
Místo: Brno
Příspěvky: 1503
Reputace:   
 

Re: Výpočet data java

↑ Kelyk: promenna 'odpoved' musi byt deklarovana pred cyklem do-while, ne az uvnitr. takze nekam nad cyklus do-while umisti radek 'int odpoved;' a uvnitr cyklu uz bude jen 'odpoved = VstupDat.ctiInt();'

Offline

 

#31 15. 11. 2009 21:55

Kelyk
Příspěvky: 29
Reputace:   
 

Re: Výpočet data java

↑ plisna:
Díky moc, už jsem to pochopila a úspěšně opravila i v minulých programech.
Ještě jednou moc děkuji, jsem tvým dlužníkem :-)

Offline

 

#32 15. 11. 2009 22:04

plisna
Místo: Brno
Příspěvky: 1503
Reputace:   
 

Re: Výpočet data java

↑ Kelyk: za malo :)

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson