Java 编程题目 第十三题

来源:互联网 发布:linux怎么启动apache 编辑:程序博客网 时间:2024/06/05 09:31
package com.liuhuan.test;import java.util.Scanner;public class fun13 {/* * 题目:输入某年某月某日,判断这一天是这一年的第几天?   * 先判断是否是闰年? * 1,3,5,7,8,10,12-------31天 * 4,6,9,11------------30天 * 2-----------------28或29天 */public boolean IsYunYear(int y){if(y%4==0||(y%100==0&&y%400==0)){return true;}return false;}public int GetMouthDay(int y,int m){if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){return 31;}else if(m==2){if(IsYunYear(y)==true){return 29;}return 28;}return 30;}public static void main(String[] args) {fun13 testfun=new fun13();System.out.println("输入日期:\r如:20080405");Scanner input=new Scanner(System.in);String str=input.nextLine();int year,mouth,day;int number=0;year=Integer.parseInt(str.substring(0, 4));mouth=Integer.parseInt(str.substring(4, 6))-1;day=Integer.parseInt(str.substring(6,8));for(int i=1;i<=mouth;i++){number+=testfun.GetMouthDay(year,mouth);}    number=number+day;System.out.println("是"+year+"年的第"+number+"天");}}