pulla
pulla
#programowanie #java

http://pastebin.com/NcJXDUti

Zadanie jest takie: 1.1.1900 to jest poniedziałek, ile wypada niedziel w 1 dzień miesiąca od 1.1.1900 do 31.12.2000. Oczywiście jak używam "c.get(Calendar.DAYOFWEEK)" to dla 1.1.1900 który jest poniedziałkiem wartość = 5 więc niedziela = 4 i nie rozumiem czemu mój wynik nie jest poprawny.

Mógłby mnie ktoś naprowadzić gdzie robię błąd?
  • Najlepsze
  • Wszystkie komentarze
ppawel
@pulla: w którymś miejscu w Javie month bywa liczony od 0 a nie 1 - może to jakiś trop?
adios
@ppawel: @pulla: w klasie Calendar miesiące są od 0 do 11. W Javie 8 będzie nowa klasa do czasu.

pulla
pulla
pulla Autor
0
@adios: dzięki za info, ale jak zmieniłem loopa od 0 do 11 to wynik dalej mam ten sam.
ppawel
@pulla: @adios: no i wszystko się zgadza 4.02.1900 to niedziela ;)
ppawel
@pulla: puść testy jednostkowe przynajmniej dla granicznych dat :)
a3n
a3n
a3n
0
Hauleth
@adios: Prawilna to jest Scala. Nawet twórca Groovy to przyznał.
Hauleth
@a3n: To ma być defaultowa biblioteka od Javy 8
adios
@Hauleth: tak, ale groovy jest łatwiejszy do migracji.