java--输入某年某月某日,判断这一天是这一年的第几天?

(JAVA编程练习):输入某年某月某日,判断这一天是这一年的第几天? 目录 前言: 1、题目: 2、运行结果: 3、代码: (1)关键解析: (2)完整代码: 前言: 没有学习! 要军训了!苦日子要来了! 1、题目: 输入某年某月某日,判断这一天是这一年的第几天? 2、运行结果: 3、代码: (1)关键解析: int sum=0; //统计总天数 for(int i=1;i<=a2-1;i++) //因为某一月时,本月不算所以要减一 { int day=0; switch(i) . 阅读详情

程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。

import java.util.Scanner;

public class test {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入年、月、日:");
		int year = scanner.nextInt();
		int month = scanner.nextInt();
		int day = scanner.nextInt();
		int flag = 0;
		if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
			flag = 1;
		else
			flag = 0;

		switch (month - 1) {
		case 11:
			day += 30;
		case 10:
			day += 31;
		case 9:
			day += 30;
		case 8:
			day += 31;
		case 7:
			day += 31;
		case 6:
			day += 30;
		case 5:
			day += 31;
		case 4:
			day += 30;
		case 3:
			day += 31;
		case 2:
			day += 28 + flag;
		case 1:
			day += 31;
		case 0:
			day += 0;
			break;
		default:
			System.out.println("请输入正确的月份。");
			break;
		}

		System.out.println("这一天是这一年的第" + day + "天");

	}

}

示例输出:
在这里插入图片描述

另一个方法:

import java.util.Scanner;

public class test {

	public static void main(String[] args){
		Scanner scan = new Scanner(System.in);
		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;
	}
}

输出:
在这里插入图片描述

在Java开发环境中,输入某年某月某日,判断这一天是哪一年的第几天。 使用一个switch语句,来完成这个程序的运行。具体的代码如下: public class Demo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int year,month,day; System.out.println("请输入年份:"); year = scanner.nextInt(); 阅读详情

相关推荐

输入某年某月某日,Java判断这一天是这一年的第几天?

输入某年某月某日,判断这一天是这一年的第几天? package p3; 一、class judgeday public class judgeday { public static void main(String[] args) { // TODO Auto-generated method stub int year,month,day; int days=0; int...

慕云 981

Java题-输入某年某月某日,判断这一天是这一年的第几天?

题目:输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 闰年2月有29天,全年共有366天。普通闰年是指公历年份是4的倍数的,且不是100的倍数,世纪闰年则必须是400的倍数。 第一种: public class Time { public static void main(String[] args) { int year; int

琅枫的博客 1万+

PX4 Offboard模式实战避坑:为什么你的Gazebo无人机解锁了却飞不起来?

本文深入解析PX4 Offboard模式下Gazebo无人机解锁后无法起飞的关键原因,提供详细的故障排查流程和调试方法。重点解决MAVROS连接、setpoint消息频率、坐标系一致性等常见问题,帮助开发者快速掌握无人机控制核心技术。

weixin_33461476的博客 326

JAVA经典百题之计算第几天

三种方法都能解决问题,但方法三使用了Java 8引入的类,简化了日期计算,提高了代码的简洁性和可读性。推荐方法三,因为它使用了Java 8提供的现代日期和时间API,简化了代码,更符合现代Java开发的趋势。如果需要兼容旧版本的Java或有特殊要求,可以考虑方法一或方法二。

2302_79769114的博客 2075

WGCNA样本量不够怎么办?5种替代方案帮你解决小样本基因共表达分析难题

本文针对WGCNA样本量不足的问题,提供了5种科学替代方案,包括CEMiTool、参数调整、多组学数据整合、机器学习特征提取和公共数据利用。这些方法帮助研究者在小样本条件下仍能进行可靠的基因共表达分析,特别适用于罕见病和珍贵临床样本研究。

weixin_42554042的博客 301

BMS菊花链芯片怎么选?一张表对比ADI、TI、NXP五大厂家的隔离通信方案

本文深入对比了ADI、TI、NXP等五大厂商的BMS菊花链芯片隔离通信方案,涵盖技术演进、核心参数和场景化选型策略。通过实测数据和开发经验分享,帮助工程师在新能源汽车和储能系统中选择最优方案,提升通信可靠性和成本效益。

weixin_33724046的博客 432

判断这一天是这一年的第几天? 的三种方法! Java

程序分析: 以3月5日为例,应该先把前两个月的加起来,然后再加.上5天即本年的第 几天。 特殊情况:闰年且输入月份大于3时需考虑多加一天。 闰年的条件: year除以400能整除,或者year除以4能整除,但是不能是100的倍数 分为三个方法 //方法一: static void getTotalDays(int year,int month,int day){ int total = 0;//总天数 for (int i = 1; i < month .

weixin_48262880的博客 5129

ESP8266红外控制美的空调:从协议解析到Home Assistant集成

红外遥控技术作为一种经典的非接触式控制方式,其原理是通过红外发光二极管发射经过特定频率调制的光信号来传递指令。在物联网和智能家居领域,利用微控制器如ESP8266模拟红外信号,成为将传统家电接入智能生态系统的关键技术。这项技术通过精准解析和生成符合设备厂商私有协议的红外编码,实现了对空调、电视等设备的远程与自动化控制,具有很高的实用价值。本文聚焦于美的空调的红外协议,深入探讨了其脉冲宽度调制(PWM)和全量式编码的特点,并提供了基于ESP8266的完整解决方案,包括硬件连接、库函数API详解以及如何将其无缝

weixin_30718391的博客 400

Java面试题(一) 题目:输入某年某月某日,判断这一天是这一年的第几天

题目:输入某年某月某日,判断这一天是这一年的第几天 首先我们需要知道闰年和平年如何区分,公历闰年的计算方法 1.普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1900年不是闰年) 2.世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年) 3.对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年 闰年的二月为29天,平年的为28天.而在...

我的博客 3万+

Open3D点云数据处理(六):点云、mesh可视化(Visualizer类)

本文介绍了Open3D中Visualizer类可视化几何对象的方法,给出了常用参数解释和代码示例。

孙悟空 3021

布尔可满足性问题(SAT)深度研究

布尔可满足性问题(Boolean Satisfiability Problem, SAT)是计算机科学和数理逻辑中的一个核心决策问题。其定义为:对于一个给定的布尔逻辑公式,判断是否存在一组对其变量的真值赋值(即,为每个变量指定真 (True) 或假 (False)),使得该公式的最终计算结果为真。如果存在这样的赋值,则称该布尔公式是可满足的 (satisfiable);否则,称其为不可满足的 (unsatisfiable)。

步子哥的博客 493

输入某年某月某日,判断这一天是这一年的第几天 (Java经典编程案例)

题目:输入某年某月某日,判断这一天是这一年的第几天? 思路分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 代码如下: package mytest; import java.util.Scanner; public class Example { public static void main(String...

数据知道的博客 3万+

SAP-ABAP:SAP创建CDS视图(SQL语句创建)实例详解

通过Eclipse和ADT创建CDS视图是SAP开发中的一项重要技能。CDS视图不仅简化了数据建模,还提供了高性能和灵活性。掌握CDS视图的开发和使用,可以帮助你更好地支持SAP S/4HANA和Fiori应用的开发。

baidu_35680696的博客 1822

Java输入某年某月某日,判断这一天是这一年的第几天?

分析:大家都知道,每年的总共日期,要么就是365天,要么就是366天,具体是取决于闰年还是平年,更确切的说就是每年二月是28天还是29天,归结到这个问题,有一个关键的认识点,就是求解这一年是闰年(366天)还是平年(365天)。 平年还是闰年计算算法: 1. 年份能被4整除,但不能被100整除; 2. 能被400整除 下面给出具体算法: package test; ...

Fanky_1220的博客 755

为Skill开发的python脚本一些经验

其中SKILL.md的职责是调度,不是实现,这里面要写清楚如下三点: 脚本会自动生成: 如果缺少依赖: 这样就实现了分工,脚本用来完成格式转换、统计计算、文件生成;Claude做理解用户意图、选择参数、解释结果、处理特殊需求等。Claude 调用脚本时,所有参数都通过命令行传递,本质上都是字符串。但在脚本内部,应该明确转换成正确类型,而不是全程当字符串用。因此,强烈建议使用argparse里声明正确的type,如下: 的 参数会自动做转换和报错,比在代码里手动 更安全,报错信息也更清晰。特别注意如下

Criss@陈磊 835

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

初学java:输入某年某月某日,判断这一天是这一年的第几天

输入某年某月某日,判断这一天是这一年的第几天

Dai___Dai的博客 5697

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java基础(输入某年某月某日,判断这一天是这一年的第几天?)

题目: 输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来, 然后再加上5天即本年的第几天,特殊情况, 闰年且输入月份大于3时需考虑多加一天。 import java.util.Scanner; public static void main(String[] args) { int year, month, day, sum = 0; //定义年月日 Scanner scanner = new Scanner(System.in); System.o

ToString的博客 2365

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java_输入某年某月某日,判断这一天是这一年的第几天?

package cn.myAlgorithm; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; //输入某年某月某日,判断这一天是这一年的第几天? class OneDayOfYear { public st...

Chill Lyn 1078

输入某年某月某日,判断这一天是这一年的第几天。 Java题目

1.每年的一月一号都是第一天! 2.年是为了判断二月有几天。 import java.util.*; class Mydate{ int year; int month; int day; int count; int number[] = {31,28,31,30,31,30,31,31,30,31,30,31}; void judge(){ if(year%4==0&&...

qq_43518229的博客 1455

java实现输入某年某月某日,判断这一天是这一年的第几天?

//3、输入某年某月某日,判断这一天是这一年的第几天? import java.util.Scanner; public class Year{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); int ye =0, mon = 1, day = 1; int i ; in

优快云 java12级_董宏宇 2909

java基础题14: 题目:输入某年某月某日,判断这一天是这一年的第几天?

题目:输入某年某月某日,判断这一天是这一年的第几天? import java.util.Scanner; public class 练习6 { //题目:输入某年某月某日,判断这一天是这一年的第几天? public static void main(String[] args) { int[] arr= {0,31,28,31,30,31,30,31,31,30,31,30,31}; ...

gw_blue的博客 3833

输入某年某月某日,判断这一天是这一年的第几天?(Java)

System.out.println(year+"-"+month+"-"+day+"是当前年的第"+sum+"天");这是初级阶段的求法,学过 LocalDate的可以直接用 LocalDate求一年中的第几天。System.out.println("请输入年份:");System.out.println("请输入月份:");System.out.println("请输入几日:");2 ---> 闰年:29 平年:28。2,累加已经过完的月份的天数 + 日期。

z1561599530b的博客 1093

用java实现输入某年某月某日,判断这一天是这一年的第几天?

package com.test;import java.util.Scanner;public class asgasaf { /** * 输入某年某月某日,判断这一天是这一年的第几天? * */ public static void main(String[] args) { int year; int mouth;

sinat_34814635的博客 5万+

【程序14】 TestDay.java 题目:输入某年某月某日,判断这一天是这一年的第几天?

//【程序14】 TestDay.java 题目:输入某年某月某日,判断这一天是这一年的第几天? //1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 //闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天) import java

梦想巅峰 3906
上一篇: Java--求0—7所能组成的奇数个数(数字不重复)的标准答案
下一篇: Java--输入一行字符统计出其中英文字母、空格、数字和其它字符的个数。
~祝今在
博客等级 码龄7年 597粉丝 54原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~祝今在

喝个茶水

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值