JavaSE 學習參考:switch使用舉例

switch舉例:

根據輸入的年月日計算該天是這一年第幾天。

packageweizhang;

importjava.util.Scanner;

publicclassDemo2 {

publicstaticvoidmain(String[]args) {

intyear,month,day;//年月日變量

Scannerinput=newScanner(System.in);

System.out.print("請輸入年-月-日:");

Stringline=input.next();

String[]ss=line.split("-");

year=Integer.parseInt(ss[0]);

month=Integer.parseInt(ss[1]);

day=Integer.parseInt(ss[2]);

intn=day;//第幾天,初始為日的天數(shù)

switch(month-1){

//當month為12時,表示已過了11個完整的月份,

//因此此處作為入口,一直到case1為止,正好n加了11個月天數(shù)

case11:n+=30;

case10:n+=31;

case9:n+=30;

case8:n+=31;

case7:n+=31;

case6:n+=30;

case5:n+=31;

case4:n+=30;

case3:n+=31;

case2:n+=28;

case1:n+=31;

}

//如果月份大于3,2月天數(shù)應加上28天了,還需要判定該年是否是閏年,若是則需要多加1天

if(month>3){

if(month%4==0&&month%100!=0||month%400==0){

n+=1;

}

}

System.out.println(line+"是"+year+"第"+n+"天");

}

}

運行的結果如下:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 【程序1】 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔...
    葉總韓閱讀 5,229評論 0 41
  • Java經典問題算法大全 /*【程序1】 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子...
    趙宇_阿特奇閱讀 2,087評論 0 2
  • 一、 1、請用Java寫一個冒泡排序方法 【參考答案】 public static void Bubble(int...
    獨云閱讀 1,514評論 0 6
  • 姐姐的姐姐帶我逛旺山。 生活永遠不止表面的光鮮,我一直羨慕的姐妹二人共進退,共話題,甚至共同上下班,在另...
    moitoije閱讀 211評論 0 0
  • 一個夢想,關掉所有社交帳號
    十庵閱讀 152評論 0 0

友情鏈接更多精彩內容