试炼四:switch选择结构
生活随笔
收集整理的這篇文章主要介紹了
试炼四:switch选择结构
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄
1、使用switch選擇結(jié)構(gòu)實(shí)現(xiàn)判斷某年某月某日是這一年的第幾天?
2、使用switch選擇結(jié)構(gòu)判斷一個(gè)月份屬于一年中的那個(gè)季節(jié)。(春夏秋冬)
1、使用switch選擇結(jié)構(gòu)實(shí)現(xiàn)判斷某年某月某日是這一年的第幾天?
我們要首先判斷這一年是平年還是閏年,因?yàn)槠侥旰烷c年二月份的天數(shù)是不一樣的,閏年二月份29天,平年二月份28天,如果不判斷的話會(huì)導(dǎo)致我們的程序有bug
public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("輸入年份");int year = sc.nextInt();System.out.println("輸入月份");int month = sc.nextInt();System.out.println("輸入日期");int day = sc.nextInt();int flat=0;//判斷平年閏年if(year%4==0 && year%100!=0 || year%400==0){flat = 1;//閏年}switch(month){case 1:System.out.println("是"+year+"年的第"+day+"天");break;case 2:day=31+day;System.out.println("是"+year+"年的第"+day+"天");break;case 3:if(flat==1){day=60+day;System.out.println("是"+year+"年的第"+day+"天");}else{day=59+day;}break;case 4:if(flat==1){day=31+29+31+day;System.out.println("是"+year+"年的第"+day+"天");}else{day=31+28+31+day;System.out.println("是"+year+"年的第"+day+"天");}break;case 5:if(flat==1){day=31+29+31+30+day;System.out.println("是"+year+"年的第"+day+"天");}else{day=31+28+31+30+day;day=31+29+31+30+day;}break;case 6:if(flat==1){day=31+29+31+30+31+day;System.out.println("是"+year+"年的第"+day+"天");}else{day=31+28+31+30+31+day;System.out.println("是"+year+"年的第"+day+"天");}break;case 7:if(flat==1){day=31+29+31+30+31+30+day;System.out.println("是"+year+"年的第"+day+"天");}else{day=31+28+31+30+31+30+day;System.out.println("是"+year+"年的第"+day+"天");}break;case 8:if(flat==1){day=31+29+31+30+31+30+31+day;System.out.println("是"+year+"年的第"+day+"天");}else{day=31+28+31+30+31+30+31+day;System.out.println("是"+year+"年的第"+day+"天");}break;case 9:if(flat==1){day=31+29+31+30+31+30+31+31+day;System.out.println("是"+year+"年的第"+day+"天");}else{day=31+28+31+30+31+30+31+31+day;System.out.println("是"+year+"年的第"+day+"天");}break;case 10:if(flat==1){day=31+29+31+30+31+30+31+31+30+day;System.out.println("是"+year+"年的第"+day+"天");}else{day=31+28+31+30+31+30+31+31+30+day;System.out.println("是"+year+"年的第"+day+"天");}break;case 11:if(flat==1){day=31+29+31+30+31+30+31+31+30+31+day;System.out.println("是"+year+"年的第"+day+"天");}else{day=31+28+31+30+31+30+31+31+30+31+day;System.out.println("是"+year+"年的第"+day+"天");}break;case 12:if(flat==1){day=31+29+31+30+31+30+31+31+30+31+30+day;System.out.println("是"+year+"年的第"+day+"天");}else{day=31+28+31+30+31+30+31+31+30+31+30+day;System.out.println("是"+year+"年的第"+day+"天");}break;default:System.out.println("月份輸入不符合規(guī)范,程序退出!");}}2、使用switch選擇結(jié)構(gòu)判斷一個(gè)月份屬于一年中的那個(gè)季節(jié)。(春夏秋冬)
一年中十二個(gè)月,每三個(gè)月為一個(gè)季節(jié),我們這里可以利用case穿透來(lái)實(shí)現(xiàn)該程序
public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("請(qǐng)輸入月份:");int month = sc.nextInt();switch(month){case 1:case 2:case 3:System.out.println("春天");break;case 4:case 5:case 6:System.out.println("夏天");break;case 7:case 8:case 9:System.out.println("秋天");break;case 10:case 11:case 12:System.out.println("冬天");break;default:System.out.println("你輸入的月份不正確!");}}總結(jié)
以上是生活随笔為你收集整理的试炼四:switch选择结构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 亲民地理35期-雨中登泰山
- 下一篇: Java 汽车租赁管理系统