Java基础面试题——(3)

来源:互联网 发布:算法分析 知识总结 编辑:程序博客网 时间:2024/05/17 16:56

题目:从键盘分别输入年、月、日,判断这一天是当年的第几天。


代码实现:

public class JavaInterview_3 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("输入year:");int year = scanner.nextInt();System.out.println("输入month:");int month = scanner.nextInt();System.out.println("输入day:");int day = scanner.nextInt();scanner.close();int sumDay = 0;switch (month) {case 12:sumDay += 30;case 11:sumDay += 31;case 10:sumDay += 30;case 9:sumDay += 31;case 8:sumDay += 31;case 7:sumDay += 30;case 6:sumDay += 31;case 5:sumDay += 30;case 4:sumDay += 31;case 3:if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)sumDay += 29;elsesumDay += 28;case 2:sumDay += 31;case 1:sumDay += day;}System.out.println(year + "年" + month + "月" + day + "日是今年的第" + sumDay+ "天");}}

运行效果:



PS:前提确保输入的日期是正确的。

0 0
原创粉丝点击