计算2013年的某月某日是当年的第多少天?

import java.util.Scanner;
/*
 * 计算2013年的某月某日是当年的第多少天?
 * 是星期几?已知2013年元旦是星期二。
 */
public class Test2 {
 public static void main(String[] args) {
  int month, day;
  int monthDay = 0;
  boolean n = true;
  Scanner input = new Scanner(System.in);
  System.out.println("请输入2013年的某月某日:");
  month = input.nextInt();
  day = input.nextInt();
  if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8
    || month == 10 || month == 12) {
   if (day > 0 && day <= 31) {
    monthDay = monthDay + day;
   } else {
    n = false;
   }
  } else if (month == 4 || month == 6 || month == 9 || month == 11) {
   if (day > 0 && day <= 30) {
    monthDay = monthDay + day;
   } else {
    n = false;
   }
  } else if (month == 2) {
   if (day > 0 && day <= 28) {
    monthDay = monthDay + day;
   } else {
    n = false;
   }
  } else {
   n = false;
  }
  for (int i = 0; i < month; i++) {
   if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10
     || i == 12) {
    monthDay = monthDay + 31;
   } else if (i == 4 || i == 6 || i == 9 || i == 11) {
    monthDay = monthDay + 30;
   } else if (i == 2) {
    monthDay = monthDay + 28;
   }
  }
  if (n) {
   System.out.println("2013年的" + month + "月" + day + "日是当年的第"
     + monthDay + "天");
   switch (monthDay % 7) {
   case 0: {
    System.out.println("是星期一");
    break;
   }
   case 1: {
    System.out.println("是星期二");
    break;
   }
   case 2: {
    System.out.println("是星期三");
    break;
   }
   case 3: {
    System.out.println("是星期四");
    break;
   }
   case 4: {
    System.out.println("是星期五");
    break;
   }
   case 5: {
    System.out.println("是星期六");
    break;
   }
   case 6: {
    System.out.println("是星期天");
    break;
   }
   default:
    break;
   }
  } else {
   System.out.println("输入的日期不符合条件");
  }
 }
}

时间: 2024-08-01 07:38:00

计算2013年的某月某日是当年的第多少天?的相关文章

计算XX年的某月某日是当年的第多少天?是星期几?

/** * 编写程序,计算2013年的某月某日是当年的第多少天?是星期几?已知2013年元旦是星期二. */ import java.util.Scanner; public class Date { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入年:"); int year=input.nextInt(); System.out

计算两日期间2月29日总数的Java程序

事先声明,本人仅仅是个计算机领域的新手,不久前开始学习Java.后来我接到了一份关于计算两日期间2月29日总数的编程作业,仓促之中我便写下了这个程序.由于之前可以说毫无编程经验,Java也仅仅是只学了一小部分.所以目前该程序尚未解决输入问题. 我解决这个问题的思路是: 编写一个方法(leapYear)用于判断某一年份是否为闰年: 编写另一个方法(dateExist)用于判断某一时期是否真实存在,在这方法中会引用到上个方法: 最后编写main方法,引用方法(dateExist)分别判断起始日期和终

循环计算”时、日、月、年“数据的方法思路

1.使用游标实现跨数据库导数据 参考存储过程: ALTER proc [dbo].[Nsp_SiPingElectricityData]asdeclare @DANo Char(32)declare @DATime Datetimedeclare @LogTime Datetimedeclare @MeterType Char(4)declare @MeterNo Char(20)declare @Qty Decimal(18,6)declare @tagname nvarchar(50)dec

关于获取某月某日最后一天时Calendar的cal.getActualMaximum(Calendar.DAY_OF_MONTH)的吐槽

例如: 在2017.03.29-31号 新建一个Calendar的単例 设置年:2017 设置月:2 int day = cal.getActualMaximum(Calendar.DAY_OF_MONTH) 得到日期为:3 例如: 在2017.03.01-28号 新建一个Calendar的単例 设置年:2017 设置月:2 int day = cal.getActualMaximum(Calendar.DAY_OF_MONTH) 得到日期为:28 原因: 1.Calendar类当你set的时候

杭电OJ 2013 2014年9月25日18:59:38

蟠桃记 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 34943    Accepted Submission(s): 26317 Problem Description 喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题!什么问题?他研究的问题是蟠桃一共有多少个!不

Java 计算两个日期相差月数、天数

package com.myjava; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; public class MyCalendar { /** * @param args * @throws ParseException */ public static void main(String[] args) throws ParseException {

函数入门实例、九宫格实例、判断某日是当年的第几天实例

实现环境:Python 3: 1.函数入门实例 #/usr/bin/env python # -*- coding:utf-8 -*- # @time :2018/1/26 21:37 # @Author :FengXiaoqing # @file :Hanshu.py def add(args): total = 0 for i in args: total += i return total def main(): number = list() s = input("Please inpu

用户输入年,月,日,计算该日是该年的第几天?需要考虑2月份的问题

1 class Program 2 { 3 static void Main(string[] args) 4 { 5 //用户输入年,月,日,计算该日是该年的第几天?需要考虑2月份的问题 6 int year = 2015; 7 int month = 5; 8 int day = 8; 9 10 //计算是哪年 哪月 哪日 11 //1,3,5,7,8,10,12是31 12 //闰年29天,平年28天 13 //4,6,9,11是30天 14 //占时认为2月份是28天 15 16 //储

日期计算----某月第x个星期x(CCF试题)//c++

//将问题拆解了一下,先求每个月是星期几,再进行接下来的运算,可以一步到位的 1 #include<iostream> 2 using namespace std; 3 //**********节日计算************* 4 //计算y1年的a月第一天是星期几 5 int month[12]={31,28,31,30,31,30,31,31,30,31,30,31}; 6 int day(int y1,int a){ 7 int y3=0; 8 int c1=2; 9 for(int