fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. import java.time.* ;
  8.  
  9. /* Name of the class has to be "Main" only if the class is public. */
  10. class Ideone
  11. {
  12. public static void main (String[] args) throws java.lang.Exception
  13. {
  14.  
  15. LocalDate startOfYear = Year.of( 2019 ).atDay( 1 ); // Determine first day of the year.
  16. LocalDate startOfFollowingYear = startOfYear.plusYears( 1 );
  17. LocalDate localDate = startOfYear;
  18. List < LocalDate > tuesdays = new ArrayList <>( 55 ); // Set initialCapacity to maximum number of tuesdays in a year. Probably 53, but I'll go with 55 for good measure.
  19. while ( localDate.isBefore( startOfFollowingYear ) )
  20. {
  21. if ( localDate.getDayOfWeek().equals( DayOfWeek.TUESDAY ) )
  22. {
  23. tuesdays.add( localDate );
  24. }
  25. // Set up the next loop.
  26. localDate = localDate.plusDays( 1 );
  27. }
  28. System.out.println( tuesdays );
  29.  
  30. }
  31. }
Success #stdin #stdout 0.15s 2184192KB
stdin
Standard input is empty
stdout
[2019-01-01, 2019-01-08, 2019-01-15, 2019-01-22, 2019-01-29, 2019-02-05, 2019-02-12, 2019-02-19, 2019-02-26, 2019-03-05, 2019-03-12, 2019-03-19, 2019-03-26, 2019-04-02, 2019-04-09, 2019-04-16, 2019-04-23, 2019-04-30, 2019-05-07, 2019-05-14, 2019-05-21, 2019-05-28, 2019-06-04, 2019-06-11, 2019-06-18, 2019-06-25, 2019-07-02, 2019-07-09, 2019-07-16, 2019-07-23, 2019-07-30, 2019-08-06, 2019-08-13, 2019-08-20, 2019-08-27, 2019-09-03, 2019-09-10, 2019-09-17, 2019-09-24, 2019-10-01, 2019-10-08, 2019-10-15, 2019-10-22, 2019-10-29, 2019-11-05, 2019-11-12, 2019-11-19, 2019-11-26, 2019-12-03, 2019-12-10, 2019-12-17, 2019-12-24, 2019-12-31]