输入某年某月某日,判断这一天是这一年的第几天?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入某年某月某日,判断这一天是这一年的第几天?相关的知识,希望对你有一定的参考价值。
import java.util.Scanner;public class Prog14
public static void main(String[] args)
Scanner scan = new Scanner(System.in).useDelimiter("\\D");// 匹配非数字
System.out.print(" 请输入当前日期(年 - 月 - 日) :");
int year = scan.nextInt();
int month = scan.nextInt();
int date = scan.nextInt();
scan.close();
System.out.println(" 今天是 "+year+" 年的第 "+analysis(year,month,date)+" 天 ");
// 判断天数
private static int analysis(int year, int month, int date)
int n = 0;
int[] month_date = new int[] 0,31,28,31,30,31,30,31,31,30,31,30;
if((year%400)==0 || ((year%4)==0)&&((year%100)!=0))
month_date[2] = 29;
for(int i=0;i<month;i++)
n += month_date[i];
return n+date;
参考技术A 刚才说的话应该是第15天的样子,如果这样计算的话,没问题 参考技术B 每个人的手机上都有电子的,你可以在你的电子日历上输入就可以显示他的信息。 参考技术C 手机输入某一天的话,软件会自动读取至一年是多少天你可以参考。 参考技术D 这其实是非常简单的,我们知道你只需要推断就可以了。
输入某年某月某日,判断这一天是这一年的第几天。
代码:
package com.liron.p1; import java.util.Scanner; /** * 输入某年某月某日,判断这一天是这一年的第几天。 */ public class Topic4 { public static void main(String[] args) throws Exception { int y,m,d; int sum=0; int feb=28; @SuppressWarnings("resource") Scanner in = new Scanner(System.in); System.out.print("请输入年份:"); y = in.nextInt(); System.out.print("请输入月份:"); m = in.nextInt(); System.out.print("请输入几号:"); d = in.nextInt(); if((y%4==0 && y%100!=0) || y%400==0) { feb = 29; } switch(m) { case 1: sum = d; break; case 2: sum = 31 + d; break; case 3: sum = 31+feb+d; break; case 4: sum = 31+feb+31+d; break; case 5: sum = 31+feb+31+30+d; break; case 6: sum = 31+feb+31+30+31+d; break; case 7: sum = 31+feb+31+30+31+30+d; break; case 8: sum = 31+feb+31+30+31+30+31+d; break; case 9: sum = 31+feb+31+30+31+30+31+31+d; break; case 10: sum = 31+feb+31+30+31+30+31+31+30+d; break; case 11: sum = 31+feb+31+30+31+30+31+31+30+31+d; break; case 12: sum = 31+feb+31+30+31+30+31+31+30+31+30+d; } System.out.println(y+" 年 "+m+" 月 " + d + "号是今年的第"+sum+"天"); } }
结果:
以上是关于输入某年某月某日,判断这一天是这一年的第几天?的主要内容,如果未能解决你的问题,请参考以下文章
JAVA 题目:输入某年某月某日,判断这一天是这一年的第几天?