频道栏目
首页 > 程序开发 > 软件开发 > Java > 正文
输入某年某月某日,判断这一天是这一年的第几天?
2012-02-14 09:23:37           
收藏   我要投稿
import java.util.Scanner; 
 
/*输入某年某月某日,判断这一天是这一年的第几天?   
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,
特殊情况,闰年且输入月份大于3时需考虑多加一天。*/ 
public class Day1 { 
    public static void main(String[]args){ 
        System.out.println("请输入某年(例如:86年,请输入:1986):"); 
        Scanner in = new Scanner(System.in); 
        int year = in.nextInt(); 
        System.out.println("请输入某月(例如:1月,请输入7):"); 
        int month = in.nextInt(); 
        System.out.println("请输入某日(例如:1号,请输入1):"); 
        int day = in.nextInt(); 
         
        int arr1[] = {31,28,31,30,31,30,31,31,30,31,30,31};//非闰年 
        int arr2[] = {31,29,31,30,31,30,31,31,30,31,30,31};//闰年 
         
        int tian = 0; 
        int zhengyue = 0; 
 
        if(year%100!=0&&year%4 == 0){ 
            if(month<2){ 
                System.out.println(year+"年"+month+"月"+day+"日是今年的第"+day+"天"); 
            }else{ 
                for(int i = 2;i <= month;i++){ 
                    zhengyue += arr2[i-2]; 
                } 
                tian = zhengyue + day; 
                System.out.println(year+"年"+month+"月"+day+"日是今年的第"+tian+"天");} 
             
        }else{ 
            if(month<2){ 
                System.out.println(year+"年"+month+"月"+day+"日是今年的第"+day+"天"); 
            }else{ 
                for(int i = 2;i <= month;i++){ 
                    zhengyue += arr1[i-2]; 
                } 
                tian = zhengyue + day; 
                System.out.println(year+"年"+month+"月"+day+"日是今年的第"+tian+"天"); 
                 
            } 
        } 
    } 


摘自 djw10962000的专栏
点击复制链接 与好友分享!回本站首页
相关TAG标签
上一篇:键盘输入数字,自动排序后输出
下一篇:题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站