package com.ywx.testdemo01; import java.util.Scanner; /** * 题目:给出年月日,计算该日是该年的第n天 * @author yangwenxue * date: 20150320 */ class Order{ public static void orderDate(String date){ int dateSum=0; int year=Integer.valueOf(date.substring(0, 4)); int month=Integer.valueOf(date.substring(5, 7)); int day=Integer.valueOf(date.substring(8, 10)); for(int i=1;i<month;i++){ switch(i){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: dateSum+=31; break; case 4: case 6: case 9: case 11: dateSum+=30; break; case 2: if((year%4==0&&year%100!=0)||(year%400==0)){//判断是否是闰年 dateSum+=29; }else{ dateSum+=28; } } } System.out.println("您输入的日期是该年的第:"+(dateSum+day)+"天"); } } public class DateOfyear { public static void main(String args[]){ while(true){ System.out.println("请输入年月日(格式2015-02-11):"); Scanner sc=new Scanner(System.in); String str=sc.nextLine(); if(str.equals("exit")){ System.out.println("系统退出!"); break; } Order.orderDate(str); } } }
版权声明:本文为博主原创文章,未经博主允许不得转载。