Java代码通过出生日期计算属相和星座。

public class Year {
    private final static int[] dayArr = new int[] { 20, 19, 21, 20, 21, 22, 23,
            23, 23, 24, 23, 22 };
    private final static String[] constellationArr = new String[] { "摩羯座",
            "水瓶座", "双鱼座", "白羊座", "金牛座", "双子座", "巨蟹座", "狮子座", "处女座", "天秤座",
            "天蝎座", "射手座", "摩羯座" };

/**
     * 根据出生日期计算属相和星座
     * 
     * @param args
     */
    public static void main(String[] args) {
        int month = 7;
        int day = 28;
        System.out.println("星座为:" + getConstellation(month, day));
        System.out.println("属相为:" + getYear(1994));

}

/**
     * Java通过生日计算星座
     * 
     * @param month
     * @param day
     * @return
     */
    public static String getConstellation(int month, int day) {
        return day < dayArr[month - 1] ? constellationArr[month - 1]
                : constellationArr[month];
    }

/**
     * 通过生日计算属相
     * 
     * @param year
     * @return
     */
    public static String getYear(int year) {
        if (year < 1900) {
            return "未知";
        }
        int start = 1900;
        String[] years = new String[] { "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊",
                "猴", "鸡", "狗", "猪" };
        return years[(year - start) % years.length];
    }
}

Java通过出生日期计算属相(生肖)和星座相关推荐

  1. java 计算星座_java实战(五)之Java根据出生日期计算(判断)星座

    下面我们来了解一下十二星座对应的日期划分范围. 白羊:0321~0420 天秤:0924~1023 金牛:0421~0521 天蝎:1024~1122 双子:0522~0621 射手:1123~122 ...

  2. Java通过出生日期计算星座、(生肖)

    Java根据生日得出是十二星座的哪一个星座 方法一: public static String constellation(int month, int day) { String constella ...

  3. java判断星座if语句_Java根据出生日期计算(判断)星座

    Java根据出生日期计算(判断)星座 下面我们来了解一下十二星座对应的日期划分范围. 白羊:0321~0420 天秤:0924~1023 金牛:0421~0521 天蝎:1024~1122 双子:05 ...

  4. Java项目实战:根据出生日期计算(判断)星座

    下面我们来了解一下十二星座对应的日期划分范围. 白羊:0321~0420 天秤:0924~1023 金牛:0421~0521 天蝎:1024~1122 双子:0522~0621 射手:1123~122 ...

  5. java 计算年龄 Java 根据出生日期计算年龄

    1.把出生日期字符串转换为日期格式. public static Date parse(String strDate) throws ParseException {SimpleDateFormat ...

  6. java根据出生日期计算年龄_Java 根据出生日期获得年纪

    实现步骤: 1.获取当前时间 2.判断出生日期是否小于当前时间,如果大于,则引发一场 3.从当前时间中取出年.月.日:从出生日期中取出年.月.日,年份相减 4.然后做具体判断 示例代码如下: publ ...

  7. 【Java】Java根据出生日期计算还有几天的生日

    实例: SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");String clidate = &qu ...

  8. python星座属相查询_python的生肖和星座计算函数

    项目需要用到根据生日计算出生肖和星座,网上搜罗一下,都写的不太好一堆判断很繁琐,于是就自己整了个 生肖函数:chinese_zodiac 设定1900年-1911年 为生肖的标尺,后面的年份取余计算, ...

  9. java计算年龄_java根据出生日期计算出年龄

    java根据出生日期计算出年龄 发布时间:2018-05-18 16:07, 浏览次数:3155 , 标签: java日期年龄计算 String dataOfBirth = "1991-10 ...

最新文章

  1. N皇后的问题——算法的思想:回溯和剪枝
  2. 8. php回调后门
  3. Create a PCL visualizer in Qt with QtDesigner
  4. tab菜单的点击的动态效果和内容页面的关联显示jQuery
  5. 注意安全!XSS 和 XSRF
  6. python捕获信号退出_Python捕获信号退出Python中的捕获Ctrl+C/SIGINT,优雅地退出多个进程,python,在,CtrlCSIGINT,并...
  7. Laravel 5.8 正式发布(文档翻译已启动)
  8. python来进行图的深度遍历和广度遍历
  9. JAVA 架构知识分享
  10. C语言运算符优先级和结合性
  11. 基于组态王和三菱PLC的modbus仿真(一)——安装三菱PLC环境
  12. Java 访问权限控制:public、private、protected
  13. 计算标准偏差c语言,C ++程序计算标准偏差
  14. vue.js环境+腾讯防水墙+实现弹窗滑动模块验证登录
  15. Android内部存储和外部存储以及缓存清理和内存清理!
  16. cesium天气(晴、雨、雪、雾)
  17. [UE4C++程序]GameModule与Plugin
  18. Bullet 刚体与软体的碰撞 collisions between rigidbody and softbody in Bullet
  19. 以下python注释代码中_以下 Python注释代码不正确的是()
  20. pumping lemma 泵引理

热门文章

  1. 众望所归!ArcBlock公售19分钟圆满完成!
  2. vivoY73s和vivoy53s哪个好
  3. 光纤中的多种光学模式芯径_光纤视频收发产品的光模块选型
  4. 50个使用标点符号设计的创意LOGO设计欣赏(上篇)
  5. java回调函数的生命_indexDB出坑指南
  6. qt界面崩溃与假死问题
  7. python-分类模型
  8. three.js制作全景图_“飞行员”的制作:使用Three.js动画制作基本的3D场景
  9. 计算机机房新风量与换气次数设,机房为什么要装新风系统?
  10. 面向对象编程题——人开枪射击子弹