您的位置:首页 > 编程语言 > Java开发

JavaSE 学习参考:switch使用举例

2017-02-06 00:00 411 查看




switch举例:

根据输入的年月日计算该天是这一年第几天。

package weizhang;

import java.util.Scanner;

public class Demo2 {

public static void main(String[] args) {
int year,month,day;//年月日变量

Scanner input=new Scanner(System.in);
System.out.print("请输入年-月-日:");
String line=input.next();
String[] ss=line.split("-");
year=Integer.parseInt(ss[0]);
month=Integer.parseInt(ss[1]);
day=Integer.parseInt(ss[2]);
int n=day; //第几天,初始为日的天数
switch(month-1){
//当month为12时,表示已过了11个完整的月份,
//因此此处作为入口,一直到case 1为止,正好n加了11个月天数
case 11:n+=30;
case 10:n+=31;
case 9:n+=30;
case 8:n+=31;
case 7:n+=31;
case 6:n+=30;
case 5:n+=31;
case 4:n+=30;
case 3:n+=31;
case 2:n+=28;
case 1: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+"天");

}
}

运行的结果如下:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java switch case break