5.00 / 1 oy

Java'da bir ayın kaç gün çektiğini kontrol etmek

Uzun süredir çok temel konularda fazlasıyla örnekler paylaştım, yavaş yavaş biraz daha eğlenceli konular hakkında çalışmalar yapmaya başlayabiliriz. Günün problemi şu olsun: Şubat ayının her dört yılda bir kez 29 gün çektiğini biliyoruz, ayrıca kalan 11 ayın da 30 ya da 31 gün olduklarını yine biliyoruz. Peki son 20 yılda hangi ay kaç gün çekmiş bunu nasıl Java ile programlayarak yazdırabiliriz? Bu problemin çözümü için iki sınıfı import edeceğiz:

import java.util.Calendar;
import java.util.GregorianCalendar;

Şimdi gelelim bir ayın kaç gün çektiğini Java ile kontrol etmeye. Mesela içince bulunduğumuz Ocak ayının 31 gün olduğunu biliyoruz, bakalım Java da biliyor mu?

Calendar takvim = new GregorianCalendar(2020, 0, 1); //Ocak=0 
System.out.println("2020 Ocak ayının gün sayısı:"+ takvim.getActualMaximum(Calendar.DAY_OF_MONTH)); //31

O zaman şimdi son 20 yılın hangi ayı kaç gün çekmiş bir döngüye koyarak bakalım mı?

for (int i = 1990; i <= 2020; i++) {
	 for (int j=0; j<12; j++)
	 {
		 Calendar takvim = new GregorianCalendar(i, j, 1);
		 System.out.println(i+" yılının "+(j+1)+". ayının gün sayısı:"+ takvim.getActualMaximum(Calendar.DAY_OF_MONTH));
	 }
}

Çıktı:

1990 yılının 1. ayının gün sayısı:31
1990 yılının 2. ayının gün sayısı:28
1990 yılının 3. ayının gün sayısı:31
1990 yılının 4. ayının gün sayısı:30
...
2020 yılının 5. ayının gün sayısı:31
2020 yılının 6. ayının gün sayısı:30
2020 yılının 7. ayının gün sayısı:31
2020 yılının 8. ayının gün sayısı:31
2020 yılının 9. ayının gün sayısı:30
2020 yılının 10. ayının gün sayısı:31
2020 yılının 11. ayının gün sayısı:30
2020 yılının 12. ayının gün sayısı:31

Çıktıyı biraz daha güzelleştirmek adına n. ay demek yerine ayın adını yazsa daha güzel olmaz mı? Bence de, tesadüfe bak ki tam da önceki soruda Java'da ayın adını Türkçe yazdırmayı öğrenmiştik :)

for (int i = 1990; i <= 2020; i++) {
	 for (int j=0; j<12; j++)
	 {
		 Calendar takvim = new GregorianCalendar(i, j, 1); //Ocak=0 
		 System.out.println(i+" yılının "+new SimpleDateFormat("MMMM").format(takvim.getTime())+" ayının gün sayısı:"+ takvim.getActualMaximum(Calendar.DAY_OF_MONTH));
	 }
}

Çıktı:

1990 yılının Ocak ayının gün sayısı:31
1990 yılının Şubat ayının gün sayısı:28
1990 yılının Mart ayının gün sayısı:31
1990 yılının Nisan ayının gün sayısı:30
1990 yılının Mayıs ayının gün sayısı:31
1990 yılının Haziran ayının gün sayısı:30
1990 yılının Temmuz ayının gün sayısı:31
1990 yılının Ağustos ayının gün sayısı:31
1990 yılının Eylül ayının gün sayısı:30
1990 yılının Ekim ayının gün sayısı:31
1990 yılının Kasım ayının gün sayısı:30
1990 yılının Aralık ayının gün sayısı:31
1991 yılının Ocak ayının gün sayısı:31
1991 yılının Şubat ayının gün sayısı:28
1991 yılının Mart ayının gün sayısı:31
1991 yılının Nisan ayının gün sayısı:30
1991 yılının Mayıs ayının gün sayısı:31
1991 yılının Haziran ayının gün sayısı:30
1991 yılının Temmuz ayının gün sayısı:31
1991 yılının Ağustos ayının gün sayısı:31
1991 yılının Eylül ayının gün sayısı:30
1991 yılının Ekim ayının gün sayısı:31
1991 yılının Kasım ayının gün sayısı:30
1991 yılının Aralık ayının gün sayısı:31
1992 yılının Ocak ayının gün sayısı:31
1992 yılının Şubat ayının gün sayısı:29
1992 yılının Mart ayının gün sayısı:31
1992 yılının Nisan ayının gün sayısı:30
1992 yılının Mayıs ayının gün sayısı:31
1992 yılının Haziran ayının gün sayısı:30
1992 yılının Temmuz ayının gün sayısı:31
1992 yılının Ağustos ayının gün sayısı:31
1992 yılının Eylül ayının gün sayısı:30
1992 yılının Ekim ayının gün sayısı:31
1992 yılının Kasım ayının gün sayısı:30
1992 yılının Aralık ayının gün sayısı:31
1993 yılının Ocak ayının gün sayısı:31
1993 yılının Şubat ayının gün sayısı:28
1993 yılının Mart ayının gün sayısı:31
1993 yılının Nisan ayının gün sayısı:30
1993 yılının Mayıs ayının gün sayısı:31
1993 yılının Haziran ayının gün sayısı:30
1993 yılının Temmuz ayının gün sayısı:31
1993 yılının Ağustos ayının gün sayısı:31
1993 yılının Eylül ayının gün sayısı:30
1993 yılının Ekim ayının gün sayısı:31
1993 yılının Kasım ayının gün sayısı:30
1993 yılının Aralık ayının gün sayısı:31
1994 yılının Ocak ayının gün sayısı:31
1994 yılının Şubat ayının gün sayısı:28
1994 yılının Mart ayının gün sayısı:31
1994 yılının Nisan ayının gün sayısı:30
1994 yılının Mayıs ayının gün sayısı:31
1994 yılının Haziran ayının gün sayısı:30
1994 yılının Temmuz ayının gün sayısı:31
1994 yılının Ağustos ayının gün sayısı:31
1994 yılının Eylül ayının gün sayısı:30
1994 yılının Ekim ayının gün sayısı:31
1994 yılının Kasım ayının gün sayısı:30
1994 yılının Aralık ayının gün sayısı:31
1995 yılının Ocak ayının gün sayısı:31
1995 yılının Şubat ayının gün sayısı:28
1995 yılının Mart ayının gün sayısı:31
1995 yılının Nisan ayının gün sayısı:30
1995 yılının Mayıs ayının gün sayısı:31
1995 yılının Haziran ayının gün sayısı:30
1995 yılının Temmuz ayının gün sayısı:31
1995 yılının Ağustos ayının gün sayısı:31
1995 yılının Eylül ayının gün sayısı:30
1995 yılının Ekim ayının gün sayısı:31
1995 yılının Kasım ayının gün sayısı:30
1995 yılının Aralık ayının gün sayısı:31
1996 yılının Ocak ayının gün sayısı:31
1996 yılının Şubat ayının gün sayısı:29
1996 yılının Mart ayının gün sayısı:31
1996 yılının Nisan ayının gün sayısı:30
1996 yılının Mayıs ayının gün sayısı:31
1996 yılının Haziran ayının gün sayısı:30
1996 yılının Temmuz ayının gün sayısı:31
1996 yılının Ağustos ayının gün sayısı:31
1996 yılının Eylül ayının gün sayısı:30
1996 yılının Ekim ayının gün sayısı:31
1996 yılının Kasım ayının gün sayısı:30
1996 yılının Aralık ayının gün sayısı:31
1997 yılının Ocak ayının gün sayısı:31
1997 yılının Şubat ayının gün sayısı:28
1997 yılının Mart ayının gün sayısı:31
1997 yılının Nisan ayının gün sayısı:30
1997 yılının Mayıs ayının gün sayısı:31
1997 yılının Haziran ayının gün sayısı:30
1997 yılının Temmuz ayının gün sayısı:31
1997 yılının Ağustos ayının gün sayısı:31
1997 yılının Eylül ayının gün sayısı:30
1997 yılının Ekim ayının gün sayısı:31
1997 yılının Kasım ayının gün sayısı:30
1997 yılının Aralık ayının gün sayısı:31
1998 yılının Ocak ayının gün sayısı:31
1998 yılının Şubat ayının gün sayısı:28
1998 yılının Mart ayının gün sayısı:31
1998 yılının Nisan ayının gün sayısı:30
1998 yılının Mayıs ayının gün sayısı:31
1998 yılının Haziran ayının gün sayısı:30
1998 yılının Temmuz ayının gün sayısı:31
1998 yılının Ağustos ayının gün sayısı:31
1998 yılının Eylül ayının gün sayısı:30
1998 yılının Ekim ayının gün sayısı:31
1998 yılının Kasım ayının gün sayısı:30
1998 yılının Aralık ayının gün sayısı:31
1999 yılının Ocak ayının gün sayısı:31
1999 yılının Şubat ayının gün sayısı:28
1999 yılının Mart ayının gün sayısı:31
1999 yılının Nisan ayının gün sayısı:30
1999 yılının Mayıs ayının gün sayısı:31
1999 yılının Haziran ayının gün sayısı:30
1999 yılının Temmuz ayının gün sayısı:31
1999 yılının Ağustos ayının gün sayısı:31
1999 yılının Eylül ayının gün sayısı:30
1999 yılının Ekim ayının gün sayısı:31
1999 yılının Kasım ayının gün sayısı:30
1999 yılının Aralık ayının gün sayısı:31
2000 yılının Ocak ayının gün sayısı:31
2000 yılının Şubat ayının gün sayısı:29
2000 yılının Mart ayının gün sayısı:31
2000 yılının Nisan ayının gün sayısı:30
2000 yılının Mayıs ayının gün sayısı:31
2000 yılının Haziran ayının gün sayısı:30
2000 yılının Temmuz ayının gün sayısı:31
2000 yılının Ağustos ayının gün sayısı:31
2000 yılının Eylül ayının gün sayısı:30
2000 yılının Ekim ayının gün sayısı:31
2000 yılının Kasım ayının gün sayısı:30
2000 yılının Aralık ayının gün sayısı:31
2001 yılının Ocak ayının gün sayısı:31
2001 yılının Şubat ayının gün sayısı:28
2001 yılının Mart ayının gün sayısı:31
2001 yılının Nisan ayının gün sayısı:30
2001 yılının Mayıs ayının gün sayısı:31
2001 yılının Haziran ayının gün sayısı:30
2001 yılının Temmuz ayının gün sayısı:31
2001 yılının Ağustos ayının gün sayısı:31
2001 yılının Eylül ayının gün sayısı:30
2001 yılının Ekim ayının gün sayısı:31
2001 yılının Kasım ayının gün sayısı:30
2001 yılının Aralık ayının gün sayısı:31
2002 yılının Ocak ayının gün sayısı:31
2002 yılının Şubat ayının gün sayısı:28
2002 yılının Mart ayının gün sayısı:31
2002 yılının Nisan ayının gün sayısı:30
2002 yılının Mayıs ayının gün sayısı:31
2002 yılının Haziran ayının gün sayısı:30
2002 yılının Temmuz ayının gün sayısı:31
2002 yılının Ağustos ayının gün sayısı:31
2002 yılının Eylül ayının gün sayısı:30
2002 yılının Ekim ayının gün sayısı:31
2002 yılının Kasım ayının gün sayısı:30
2002 yılının Aralık ayının gün sayısı:31
2003 yılının Ocak ayının gün sayısı:31
2003 yılının Şubat ayının gün sayısı:28
2003 yılının Mart ayının gün sayısı:31
2003 yılının Nisan ayının gün sayısı:30
2003 yılının Mayıs ayının gün sayısı:31
2003 yılının Haziran ayının gün sayısı:30
2003 yılının Temmuz ayının gün sayısı:31
2003 yılının Ağustos ayının gün sayısı:31
2003 yılının Eylül ayının gün sayısı:30
2003 yılının Ekim ayının gün sayısı:31
2003 yılının Kasım ayının gün sayısı:30
2003 yılının Aralık ayının gün sayısı:31
2004 yılının Ocak ayının gün sayısı:31
2004 yılının Şubat ayının gün sayısı:29
2004 yılının Mart ayının gün sayısı:31
2004 yılının Nisan ayının gün sayısı:30
2004 yılının Mayıs ayının gün sayısı:31
2004 yılının Haziran ayının gün sayısı:30
2004 yılının Temmuz ayının gün sayısı:31
2004 yılının Ağustos ayının gün sayısı:31
2004 yılının Eylül ayının gün sayısı:30
2004 yılının Ekim ayının gün sayısı:31
2004 yılının Kasım ayının gün sayısı:30
2004 yılının Aralık ayının gün sayısı:31
2005 yılının Ocak ayının gün sayısı:31
2005 yılının Şubat ayının gün sayısı:28
2005 yılının Mart ayının gün sayısı:31
2005 yılının Nisan ayının gün sayısı:30
2005 yılının Mayıs ayının gün sayısı:31
2005 yılının Haziran ayının gün sayısı:30
2005 yılının Temmuz ayının gün sayısı:31
2005 yılının Ağustos ayının gün sayısı:31
2005 yılının Eylül ayının gün sayısı:30
2005 yılının Ekim ayının gün sayısı:31
2005 yılının Kasım ayının gün sayısı:30
2005 yılının Aralık ayının gün sayısı:31
2006 yılının Ocak ayının gün sayısı:31
2006 yılının Şubat ayının gün sayısı:28
2006 yılının Mart ayının gün sayısı:31
2006 yılının Nisan ayının gün sayısı:30
2006 yılının Mayıs ayının gün sayısı:31
2006 yılının Haziran ayının gün sayısı:30
2006 yılının Temmuz ayının gün sayısı:31
2006 yılının Ağustos ayının gün sayısı:31
2006 yılının Eylül ayının gün sayısı:30
2006 yılının Ekim ayının gün sayısı:31
2006 yılının Kasım ayının gün sayısı:30
2006 yılının Aralık ayının gün sayısı:31
2007 yılının Ocak ayının gün sayısı:31
2007 yılının Şubat ayının gün sayısı:28
2007 yılının Mart ayının gün sayısı:31
2007 yılının Nisan ayının gün sayısı:30
2007 yılının Mayıs ayının gün sayısı:31
2007 yılının Haziran ayının gün sayısı:30
2007 yılının Temmuz ayının gün sayısı:31
2007 yılının Ağustos ayının gün sayısı:31
2007 yılının Eylül ayının gün sayısı:30
2007 yılının Ekim ayının gün sayısı:31
2007 yılının Kasım ayının gün sayısı:30
2007 yılının Aralık ayının gün sayısı:31
2008 yılının Ocak ayının gün sayısı:31
2008 yılının Şubat ayının gün sayısı:29
2008 yılının Mart ayının gün sayısı:31
2008 yılının Nisan ayının gün sayısı:30
2008 yılının Mayıs ayının gün sayısı:31
2008 yılının Haziran ayının gün sayısı:30
2008 yılının Temmuz ayının gün sayısı:31
2008 yılının Ağustos ayının gün sayısı:31
2008 yılının Eylül ayının gün sayısı:30
2008 yılının Ekim ayının gün sayısı:31
2008 yılının Kasım ayının gün sayısı:30
2008 yılının Aralık ayının gün sayısı:31
2009 yılının Ocak ayının gün sayısı:31
2009 yılının Şubat ayının gün sayısı:28
2009 yılının Mart ayının gün sayısı:31
2009 yılının Nisan ayının gün sayısı:30
2009 yılının Mayıs ayının gün sayısı:31
2009 yılının Haziran ayının gün sayısı:30
2009 yılının Temmuz ayının gün sayısı:31
2009 yılının Ağustos ayının gün sayısı:31
2009 yılının Eylül ayının gün sayısı:30
2009 yılının Ekim ayının gün sayısı:31
2009 yılının Kasım ayının gün sayısı:30
2009 yılının Aralık ayının gün sayısı:31
2010 yılının Ocak ayının gün sayısı:31
2010 yılının Şubat ayının gün sayısı:28
2010 yılının Mart ayının gün sayısı:31
2010 yılının Nisan ayının gün sayısı:30
2010 yılının Mayıs ayının gün sayısı:31
2010 yılının Haziran ayının gün sayısı:30
2010 yılının Temmuz ayının gün sayısı:31
2010 yılının Ağustos ayının gün sayısı:31
2010 yılının Eylül ayının gün sayısı:30
2010 yılının Ekim ayının gün sayısı:31
2010 yılının Kasım ayının gün sayısı:30
2010 yılının Aralık ayının gün sayısı:31
2011 yılının Ocak ayının gün sayısı:31
2011 yılının Şubat ayının gün sayısı:28
2011 yılının Mart ayının gün sayısı:31
2011 yılının Nisan ayının gün sayısı:30
2011 yılının Mayıs ayının gün sayısı:31
2011 yılının Haziran ayının gün sayısı:30
2011 yılının Temmuz ayının gün sayısı:31
2011 yılının Ağustos ayının gün sayısı:31
2011 yılının Eylül ayının gün sayısı:30
2011 yılının Ekim ayının gün sayısı:31
2011 yılının Kasım ayının gün sayısı:30
2011 yılının Aralık ayının gün sayısı:31
2012 yılının Ocak ayının gün sayısı:31
2012 yılının Şubat ayının gün sayısı:29
2012 yılının Mart ayının gün sayısı:31
2012 yılının Nisan ayının gün sayısı:30
2012 yılının Mayıs ayının gün sayısı:31
2012 yılının Haziran ayının gün sayısı:30
2012 yılının Temmuz ayının gün sayısı:31
2012 yılının Ağustos ayının gün sayısı:31
2012 yılının Eylül ayının gün sayısı:30
2012 yılının Ekim ayının gün sayısı:31
2012 yılının Kasım ayının gün sayısı:30
2012 yılının Aralık ayının gün sayısı:31
2013 yılının Ocak ayının gün sayısı:31
2013 yılının Şubat ayının gün sayısı:28
2013 yılının Mart ayının gün sayısı:31
2013 yılının Nisan ayının gün sayısı:30
2013 yılının Mayıs ayının gün sayısı:31
2013 yılının Haziran ayının gün sayısı:30
2013 yılının Temmuz ayının gün sayısı:31
2013 yılının Ağustos ayının gün sayısı:31
2013 yılının Eylül ayının gün sayısı:30
2013 yılının Ekim ayının gün sayısı:31
2013 yılının Kasım ayının gün sayısı:30
2013 yılının Aralık ayının gün sayısı:31
2014 yılının Ocak ayının gün sayısı:31
2014 yılının Şubat ayının gün sayısı:28
2014 yılının Mart ayının gün sayısı:31
2014 yılının Nisan ayının gün sayısı:30
2014 yılının Mayıs ayının gün sayısı:31
2014 yılının Haziran ayının gün sayısı:30
2014 yılının Temmuz ayının gün sayısı:31
2014 yılının Ağustos ayının gün sayısı:31
2014 yılının Eylül ayının gün sayısı:30
2014 yılının Ekim ayının gün sayısı:31
2014 yılının Kasım ayının gün sayısı:30
2014 yılının Aralık ayının gün sayısı:31
2015 yılının Ocak ayının gün sayısı:31
2015 yılının Şubat ayının gün sayısı:28
2015 yılının Mart ayının gün sayısı:31
2015 yılının Nisan ayının gün sayısı:30
2015 yılının Mayıs ayının gün sayısı:31
2015 yılının Haziran ayının gün sayısı:30
2015 yılının Temmuz ayının gün sayısı:31
2015 yılının Ağustos ayının gün sayısı:31
2015 yılının Eylül ayının gün sayısı:30
2015 yılının Ekim ayının gün sayısı:31
2015 yılının Kasım ayının gün sayısı:30
2015 yılının Aralık ayının gün sayısı:31
2016 yılının Ocak ayının gün sayısı:31
2016 yılının Şubat ayının gün sayısı:29
2016 yılının Mart ayının gün sayısı:31
2016 yılının Nisan ayının gün sayısı:30
2016 yılının Mayıs ayının gün sayısı:31
2016 yılının Haziran ayının gün sayısı:30
2016 yılının Temmuz ayının gün sayısı:31
2016 yılının Ağustos ayının gün sayısı:31
2016 yılının Eylül ayının gün sayısı:30
2016 yılının Ekim ayının gün sayısı:31
2016 yılının Kasım ayının gün sayısı:30
2016 yılının Aralık ayının gün sayısı:31
2017 yılının Ocak ayının gün sayısı:31
2017 yılının Şubat ayının gün sayısı:28
2017 yılının Mart ayının gün sayısı:31
2017 yılının Nisan ayının gün sayısı:30
2017 yılının Mayıs ayının gün sayısı:31
2017 yılının Haziran ayının gün sayısı:30
2017 yılının Temmuz ayının gün sayısı:31
2017 yılının Ağustos ayının gün sayısı:31
2017 yılının Eylül ayının gün sayısı:30
2017 yılının Ekim ayının gün sayısı:31
2017 yılının Kasım ayının gün sayısı:30
2017 yılının Aralık ayının gün sayısı:31
2018 yılının Ocak ayının gün sayısı:31
2018 yılının Şubat ayının gün sayısı:28
2018 yılının Mart ayının gün sayısı:31
2018 yılının Nisan ayının gün sayısı:30
2018 yılının Mayıs ayının gün sayısı:31
2018 yılının Haziran ayının gün sayısı:30
2018 yılının Temmuz ayının gün sayısı:31
2018 yılının Ağustos ayının gün sayısı:31
2018 yılının Eylül ayının gün sayısı:30
2018 yılının Ekim ayının gün sayısı:31
2018 yılının Kasım ayının gün sayısı:30
2018 yılının Aralık ayının gün sayısı:31
2019 yılının Ocak ayının gün sayısı:31
2019 yılının Şubat ayının gün sayısı:28
2019 yılının Mart ayının gün sayısı:31
2019 yılının Nisan ayının gün sayısı:30
2019 yılının Mayıs ayının gün sayısı:31
2019 yılının Haziran ayının gün sayısı:30
2019 yılının Temmuz ayının gün sayısı:31
2019 yılının Ağustos ayının gün sayısı:31
2019 yılının Eylül ayının gün sayısı:30
2019 yılının Ekim ayının gün sayısı:31
2019 yılının Kasım ayının gün sayısı:30
2019 yılının Aralık ayının gün sayısı:31
2020 yılının Ocak ayının gün sayısı:31
2020 yılının Şubat ayının gün sayısı:29
2020 yılının Mart ayının gün sayısı:31
2020 yılının Nisan ayının gün sayısı:30
2020 yılının Mayıs ayının gün sayısı:31
2020 yılının Haziran ayının gün sayısı:30
2020 yılının Temmuz ayının gün sayısı:31
2020 yılının Ağustos ayının gün sayısı:31
2020 yılının Eylül ayının gün sayısı:30
2020 yılının Ekim ayının gün sayısı:31
2020 yılının Kasım ayının gün sayısı:30
2020 yılının Aralık ayının gün sayısı:31

 

utku33

22.01.2020 03:18

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Java'da bir ayın kaç gün çektiğini kontrol etmek

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.