练习-Java多路分支之月份天数计算
生活随笔
收集整理的這篇文章主要介紹了
练习-Java多路分支之月份天数计算
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
任務描述
本關任務:根據給定的年份和月份,獲取該月份的天數。
提示:在求二月份的天數時,需要判斷年份是否是閏年。閏年的條件是,年份是否能夠被 400 整除,或者年份能夠被 4 整除但是不能被 100 整除。
編程要求
仔細閱讀右側編輯區內給出的代碼框架及注釋,按照提示編寫程序代碼。
參考答案
import java.util.Scanner; /*** 任務:根據給定的年份和月份,獲取該月份的天數。*/ public class ApplicationTest {/*** 請在下面的 Begin - End 之間按照注釋中給出的提示編寫正確的代碼。*/public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int year = scanner.nextInt();int month = scanner.nextInt();int day = 0;/********** Begin **********/// 第一步:判斷變量 month 是否為 1、3、5、7、8、10、12 內的月份,如果是,則將數值 31 賦值給變量 dayif (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {day = 31;}// 第二步:判斷變量 month 是否為 4、6、9、11 內的月份,如果是,則將數值 30 賦值給 dayelse if (month == 4 || month == 6 || month == 9 || month == 11) {day = 30;}// 第三步:如果以上條件都不滿足,則進入最后一種情況else {// 第四步:判斷是否是閏年,是閏年,則將數值 29 賦值給 day;反之,則將數值 28 賦值給 dayif (year % 400 == 0 || year % 4 == 0 && year % 100 != 0) {day = 29;} else {day = 28;}}/********** End **********/System.out.print(year + "年" + month + "月有" + day + "天");} }使用switch
import java.util.Scanner;/*** 任務:根據給定的年份和月份,獲取該月份的天數。*/ public class ApplicationTest {/*** 請在下面的 Begin - End 之間按照注釋中給出的提示編寫正確的代碼。*/public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int year = scanner.nextInt();int month = scanner.nextInt();int day = 0;/********** Begin **********/// 第一步:判斷變量 month 是否為 1、3、5、7、8、10、12 內的月份,如果是,則將數值 31 賦值給變量 dayswitch(month) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:day =31;break;// 第二步:判斷變量 month 是否為 4、6、9、11 內的月份,如果是,則將數值 30 賦值給 daycase 4:case 6:case 9:case 11:day =30;break;// 第三步:如果以上條件都不滿足,則進入最后一種情況case 2:if(year%400==0 ||year%4==0&&year%100!=0) {day= 29;}else {day =28;}}// 第四步:判斷是否是閏年,是閏年,則將數值 29 賦值給 day;反之,則將數值 28 賦值給 day/********** End **********/System.out.print(year + "年" + month + "月有" + day + "天");} }總結
以上是生活随笔為你收集整理的练习-Java多路分支之月份天数计算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员提升码字代码速度网站
- 下一篇: 计算机网络体系结构 - 网络安全