当前位置:我的异常网» 编程 » java 依据生日计算星座

java 依据生日计算星座

www.myexceptions.net  网友分享于:2013-09-06  浏览:344次

java 根据生日计算星座

public class ConstellationUtil {

public  enum Constellation {

Capricorn(1, "摩羯座"), Aquarius(2, "水瓶座"), Pisces(3, "双鱼座"), Aries(4,

"白羊座"), Taurus(5, "金牛座"), Gemini(6, "双子座"), Cancer(7, "巨蟹座"), Leo(

8, "狮子座"), Virgo(9, "处女座"), Libra(10, "天秤座"), Scorpio(11, "天蝎座"), Sagittarius(

12, "射手座");

private Constellation(int code, String chineseName) {

this.code = code;

this.chineseName = chineseName;

}

private int code;

private  String chineseName;

public int getCode() {

return this.code;

}

public String getChineseName() {

return this.chineseName;

}

}

public static final Constellation[] constellationArr = {

Constellation.Aquarius, Constellation.Pisces, Constellation.Aries,

Constellation.Taurus, Constellation.Gemini, Constellation.Cancer,

Constellation.Leo, Constellation.Virgo, Constellation.Libra,

Constellation.Scorpio, Constellation.Sagittarius,

Constellation.Capricorn

};

public static final int[] constellationEdgeDay = { 21, 20, 21, 21, 22, 22,

23, 24, 24, 24, 23, 22 };

public static String calculateConstellation(String birthday) {

if (birthday == null || birthday.trim().length() == 0)

throw new IllegalArgumentException("the birthday can not be null");

String[] birthdayElements = birthday.split("-");

if (birthdayElements.length != 3)

throw new IllegalArgumentException(

"the birthday form is not invalid");

int month = Integer.parseInt(birthdayElements[1]);

int day = Integer.parseInt(birthdayElements[2]);

if (month == 0 || day == 0 || month > 12)

return "";

month = day < constellationEdgeDay[month - 1] ? month - 1:month;

return month > 0 ? constellationArr[month - 1].getChineseName(): constellationArr[11].getChineseName();

}

}

文章评论

java 计算星座算法,java 依据生日计算星座相关推荐

  1. java实现图片切割_【Java】K-means算法Java实现以及图像切割

    1.K-means算法简述以及代码原型 总的来讲,k-means聚类须要下面几个步骤: ①.初始化数据 ②.计算初始的中心点,能够随机选择 ③.计算每一个点到每一个聚类中心的距离.而且划分到距离最短的 ...

  2. 【Java】K-means算法Java实现以及图像分割

    1.K-means算法简述以及代码原型 数据挖掘中一个重要算法是K-means,我这里就不做详细介绍.如果感兴趣的话可以移步陈皓的博客: http://www.csdn.net/article/201 ...

  3. java实现dijkstra_Dijkstra算法java实现

    一.实验目的 通过本实验的学习理解Dijkstra算法,并且编码实现最短路径问题. 二.实验内容 本Dijkstra算法实验采用了java实现,所以解决方案也使用了java中的接口,有map映射还有s ...

  4. JAVA分析html算法(JAVA网页蜘蛛算法)

    近来有些朋友在做蜘蛛算法,或者在网页上面做深度的数据挖掘.但是遇到复杂而繁琐的html页面大家都望而却步.因为很难获取到相应的数据. 最古老的办法的是尝试用正则表达式,估计那么繁琐的东西得不偿失,浪费 ...

  5. 通过网页查看服务器算法,java分析html算法(java网页蜘蛛算法示例)

    遇到复杂而繁琐的html页面大家都望而却步.因为很难获取到相应的数据. 最古老的办法的是尝试用正则表达式,估计那么繁琐的东西得不偿失,浪费我们宝贵的时间. 第二个办法用开源组织htmlparser的包 ...

  6. java实现编辑距离算法(levenshtein distance),计算字符串或者是文本之间的相似度【附代码】

    编辑距离算法其实就是,在规定的编辑操作(替换字符串.插入字符串.删除字符串)中,经过几步可以把一个字符串变成另一个字符串,而这个所需的步数就是你的编辑距离. 测试样例: str1 = abc str2 ...

  7. em算法的java实现_EM算法 - Java教程 - 找一找教程网

    1.背景 2.理论 2.1.Jensen不等式 优化理论中,假设 \(f\) 是定义域为实数的函数,如果对于所有的实数 \(x\) ,且二阶导数\(f''(x)\geq 0\) ,则 \(f\) 是凸 ...

  8. java代码隐藏面消除算法,java常面的几种排序算法

    冒泡排序 1.算法步骤: 1)比较相邻的元素.如果第一个比第二个大,就交换他们两个. 2)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.这步做完后,最后的元素会是最大的数. 3)针对所有 ...

  9. java实现神经网络算法,java调用神经网络模型

    如何用70行Java代码实现神经网络算法 . 如何用70行Java代码实现神经网络算法import.Random;publicclassBpDeep{publicdouble[][]layer;//神 ...

最新文章

  1. 第十七届智能车竞赛个分赛区承办学校
  2. 检测到的ASP.NET设置不适用于集成管理管道模式
  3. [Java基础]标准输入输出流
  4. php zip class,DedeCMS 自带压缩工具 zip.class.php 的用法
  5. CSP202009-2 风险人群筛查(100分)【序列处理】
  6. 最简洁的PHP把PHP生成HTML代码
  7. 新手上路学习配置C,C++,GTK等开发环境
  8. 第二节 中国的行政区划
  9. STM32单片机全自动锂电池容量电量检测放电电流电池电压ACS712
  10. Win10 UWP版《芒果TV》v2.4.0直播超女,芒果台综艺一网打尽
  11. Android tv upnp播放器,TV Connect: AirPlay, DLNA
  12. vscode自动快捷格式化代码_vscode格式化代码快捷键_解锁格式化的快捷键
  13. Mac下查看公网以及内网IP地址
  14. Win11系统设置自动关机的方法分享
  15. vue 根据权限显示不同页面解决方案
  16. 冯诺依曼体系结构 —(收藏版)
  17. jeesite代码生成器的使用(初学者)
  18. outlook自定义快捷键_如何自定义主题和Outlook邮件的格式
  19. php删除bom,php bom如何去掉
  20. linux 常用命令 ln/cat/echo/grep/sed/tar/wc/find/ssh/scp/strace/strings/dd/chrt/iostat/rotatelogs/dstat

热门文章

  1. 基于Openwrt 拨号上网(SDX55) (PCIe)移植文档
  2. 电商大数据应用之用户画像
  3. 读取手机内存和SD卡的空间大小
  4. 实现登陆功能——用户登录设计
  5. BrowserSync 本地服务器的起用
  6. 利用UltraISO刻录光盘启动盘
  7. 初识 GitHub · 简介篇
  8. 电脑解压文件丢失怎么找回来?四种恢复方法
  9. 直线拟合fitLine函数的用法
  10. 叹20年奶茶江湖纷争,入局奶茶行业仍有机会