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;//第几天,初始为日的天数

switch(month-1){

//当month为12时,表示已过了11个完整的月份,

//因此此处作为入口,一直到case1为止,正好n加了11个月天数

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月天数应加上28天了,还需要判定该年是否是闰年,若是则需要多加1天

if(month>3){

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

n+=1;

}

}

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

}

}

运行的结果如下:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 5,161评论 0 41
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 1,894评论 0 2
  • 一、 1、请用Java写一个冒泡排序方法 【参考答案】 public static void Bubble(int...
    独云阅读 1,410评论 0 6
  • 姐姐的姐姐带我逛旺山。 生活永远不止表面的光鲜,我一直羡慕的姐妹二人共进退,共话题,甚至共同上下班,在另...
    moitoije阅读 171评论 0 0
  • 一个梦想,关掉所有社交帐号
    十庵阅读 119评论 0 0