题三:根据输入的年月日,计算是今年的第几天
2023-09-11 14:19:26 时间
只要输入的地方都应该有合法检测,还有什么异常处理了,最好的当然是加上,不加的话主要看你怎么说服面试官让你不加也可以。
免责声明:注意我就是随手一写,对算法效率有要求的慎用
import java.util.Scanner; /** * 3、输入年月日 输出这是今年第几天: Input the year: Input the month: Input the day: 2011:4:26时今年第116天。 */ public class Test3 { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("Input the year:"); int year = s.nextInt(); System.out.println("Input the month:"); int month = s.nextInt(); System.out.println("Input the day:"); int day = s.nextInt(); System.out.println(); if(!check(year,month,day)){ System.out.println("非法输入,程序终止"); return; } int count=0; switch (month-1){ case(11): count+=30; case(10): count+=31; case(9): count+=30; case(8): count+=31; case(7): count+=31; case(6): count+=30; case(5): count+=31; case(4): count+=30; case(3): count+=31; case(2): { count+=28; } case(1): count+=31; default: } count+=day; if((year%4==0&&year%100!=0)||year%400==0){
if(month>2) count++; } System.out.println(year+":"+month+":"+day+"是今年第"+count+"天。"); } public static boolean check(int year,int month,int day){ //检测年月日是否合法,这个自己写吧,年月日均为正数、月不可大于12,每个月有多少天,二月和闰年的关系 return true; } }
相关文章
- 在oracle中计算时间差
- 让 Serverless 更普惠,阿里云函数计算 FC 宣布全面降价,最大幅度达 37.5%
- 计算输入字符串里各个字符所占比例
- 根据输入的byte单位计算出最简洁的表示数据
- 【阿里云资讯】云计算再下一城 阿里云携手中国化工集团
- 一图胜千言,阿里云视觉大数据智能计算实践
- ML之Hash_HamMingDistance:基于输入图片哈希化(均值哈希+差值哈希)即8*8个元素的单向vector利用汉明距离算法实现计算图像相似度案例
- ML之Hash_EditDistance:基于输入图片哈希化(均值哈希+差值哈希)即8*8个元素的单向vector利用编辑距离算法实现计算图像相似度案例
- DL之DNN:自定义2层神经网络TwoLayerNet模型(计算梯度两种方法)利用MNIST数据集进行训练、预测
- 【华为云技术分享】解密如何使用昇腾AI计算解决方案构建业务引擎
- 用树结构描述和计算数据
- 解答私信@呵,搞笑、、、 //C 定义一个结构体变量(包括年、月、日),输入年份和第几天,反过来计算该日在本年中是几月几号。注意闰年的问题。
- 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 线性卷积计算案例二 | 计算 卷积 )
- 华为云计算之华为私有云初识
- LCC编译器的源程序分析(47)计算需要使用栈大小
- 使用Networkx进行图的相关计算——黑产集团挖掘,我靠,可以做dns ddos慢速攻击检测啊
- 【灵敏性】基于巴顿模型计算输入空间频率的对比敏感度值研究(matlab代码实现)
- C语言:定义一个计算两个整数的和的函数int sum(int a,int b),在主函数中输入两个整数x和y,调用sum(x,y)输出x+y的和。
- 3-3numpy:向量与矩阵的计算,矩阵的逆
- 1.编写一个简单的C语言程序:计算输入多个整数的平均值,并将此程序分割成多个小文件。 2.为第1题中的程序编写makefile文件,用make编译后改成返回最小值,再编译,观察有多少文件不需要重新