用switch结构实现判断日期是这一年的第几天

1 问题

判断某年某月某日是这一年的第几天?

2 方法

使用switch选择结构实现判断某年某月某日是这一年的第几天?

   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       System.out.print("请输入年份:");
       int year = sc.nextInt();
       System.out.print("请输入月份:");
       int month = sc.nextInt();
       System.out.print("请输入天数:");
       int day = sc.nextInt();
       switch (month) {
           case 12:
               day += 30;
           case 11:
               day += 31;
           case 10:
               day += 30;
           case 9:
               day += 31;
           case 8:
               day += 31;
           case 7:
               day += 30;
           case 6:
               day += 31;
           case 5:
               day += 30;
           case 4:
               day += 31;
           case 3:
               if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                   day += 29;
               } else {
                   day += 28;
               }
           case 2:
               day += 31;
           case 1:
               System.out.println(day);
               break;
           default:
               System.out.println("请输入正确的时间");
               break;
       }
       System.out.println("这是" + year + "年" + "第" + day + "天");
   }

3 结语

通过实现使用switch选择结构实现判断某年某月某日是这一年的第几天,可解决日常生活中的许多不少麻烦,在本次实验中受益良多,当然也有值得改进的地方,需要循循渐进,继续完善。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部