Java黑皮书课后题第6章:*6.16(一年的天数)使用下面的方法体编写一个方法,返回一年的天数。编写一个测试程序,显示从2000年到2020年间每年的天数
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第6章:*6.16(一年的天数)使用下面的方法体编写一个方法,返回一年的天数。编写一个测试程序,显示从2000年到2020年间每年的天数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
*6.16(一年的天數)使用下面的方法體編寫一個方法,返回一年的天數。編寫一個測試程序,顯示從2000年到2020年間每年的天數
- 題目
- 題目描述
- 破題
- 本題代碼
- 運行示例
題目
題目描述
*6.16(一年的天數)使用下面的方法體編寫一個方法,返回一年的天數:
public static int numberOfDaysInAYear(int year)
編寫一個測試程序,顯示從2000年到2020年間每年的天數
破題
主方法通過循環將2000至2020代入year,調用numberOfDaysInAYear()方法并接收返回值(即該年天數),輸出
numberOfDaysInAYear()方法則判斷傳入的year參數是否為閏年,如果是閏年則返回364,如果不是閏年則返回365
如何判斷閏年:編程練習題5.27(直接點擊即可跳轉)
如下為5.27代碼,非本題代碼:
public class Test5_27 {public static void main(String[] args) {boolean bool = false;int count = 0;for (int year = 101; year <= 2100; year++) {bool = false;if (((year % 4 == 0) && (year % 100 != 0)) || ((year % 400 == 0) && (year % 100 == 0))){bool = true;count++;System.out.print(year + " ");if (count % 10 == 0) {System.out.println();}}}System.out.print("\n閏年數目:" + count);} }本題代碼
public class Test6_16 {public static void main(String[] args) {for (int i = 2000; i <= 2020; i++) {System.out.print(i + "年有");System.out.println(numberOfDaysInAYear(i) + "天");}}public static int numberOfDaysInAYear(int year){if (((year % 4 == 0) && (year % 100 != 0)) || ((year % 400 == 0) && (year % 100 == 0))){return 366;}elsereturn 365;} }運行示例
2000年有366天 2001年有365天 2002年有365天 2003年有365天 2004年有366天 2005年有365天 2006年有365天 2007年有365天 2008年有366天 2009年有365天 2010年有365天 2011年有365天 2012年有366天 2013年有365天 2014年有365天 2015年有365天 2016年有366天 2017年有365天 2018年有365天 2019年有365天 2020年有366天總結
以上是生活随笔為你收集整理的Java黑皮书课后题第6章:*6.16(一年的天数)使用下面的方法体编写一个方法,返回一年的天数。编写一个测试程序,显示从2000年到2020年间每年的天数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第6章:*6.15(
- 下一篇: Java黑皮书课后题第6章:*6.17(