计算某一天是这一年中的第几天
2013-10-15 17:04
288 查看
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 to = 0; int a[] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; // 定义数组,并固定每个月的天数 for (;;) { // 进行输入年 System.out.print("请输入年:"); ye = scan.nextInt();//读取标准输入流不输入的数据 if (ye < 0) { // 判断输入年份是否有效 System.out.println("年份应大于0,请重新输入!"); continue; } else { break; } } for (;;) { // 进行输入月份 System.out.print("请输入月:"); mon = scan.nextInt(); if (mon < 0 | mon > 12) { // 判断月份是否合法 System.out.println("月份应在1-12之间,请重新输入!"); continue; } else { break; } } for (;;) { // 进行日期输入 System.out.print("请输入日:"); day = scan.nextInt(); if ((ye % 400 == 0 && ye % 100 == 0) || ye % 4 == 0) { // 判断是否为闰年,如果为闰年,对a[2]即二月份的天数进行重新赋值 a[2] = 29; } if (day > a[mon]) { // 对输入天数的判断是否合法 System.out.println("日期应为有效值,请重新输入!"); continue; } else { // 如果合法,进行输出操作 if (mon == 1) { // 如果输入月份为1月,就把当用户输入的天数赋值给to,然后把to进行输出 to = day; } else { // 如果输入月份大于1月,就进入for循环 for (int i = 0; i <= mon - 1; i++) { // 循环条件是循环到用户所输入的月份的前一个月份,如:输入3,则循环三次(因为i是从0开始循环的) to += a[i]; // 将对应的月份的数组天数值,赋值给to } to += day; // 将用户所输入的日期加上,得到最终的该年的第某天 } System.out.println("该天是该年的第" + to + "天"); // 将最终结果进行输出 break; } } } }
相关文章推荐
- 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天
- 黑马程序员---------------------编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期, * 程序计算这一天是星期几,并且计算出是一年中的第几天
- switch语句练习——计算这一天是这一年的第几天
- 计算某一天是一年中的第几天
- 输入一个日期,求这一天是星期几,并且计算出是一年中的第几天
- NYOJ_75 日期计算 (判断这一天是这一年中的第几天)
- C#8—写一个测试标准身高体重的程序、输入日期年月日, 计算这一天是一年中的第几天(考虑闰年)
- 黑马程序员 测试题:编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天
- NYOJ_75 日期计算 (推断这一天是这一年中的第几天)
- java实现闰年区分并计算一天在一年中的第几天
- 黑马程序员—编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期, *程序计算这一天是星期几,并且计算出是一年中的第几天。 */
- 判断一天是一年的第几天(关系运算代替算术运算)
- 计算某天是一年中的第几天 很经典
- 利用Python计算某一年的某一天是星期几
- 计算一年中的第几天
- 【程序4】输入某年某月某日,判断这一天是这一年的第几天?
- 1-4输出对应的那一天是这一年的第几天
- 输入某年某月某日,判断这一天是这一年的第几天?
- 输入某年某月某日,判断这一天是这一年的第几天?(哈希算法)
- 按如下函数原型用函数编程解决如下的日期转换问题(要求考虑闰年的问题): 输入某年某月某日,计算并输出它是这一年的第几天。 /* 函数功能: 对给定的某年某月某日,计算它是这一年的第几天 函数参数: