java 计算星座算法,java 依据生日计算星座
当前位置:我的异常网» 编程 » 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 依据生日计算星座相关推荐
- java实现图片切割_【Java】K-means算法Java实现以及图像切割
1.K-means算法简述以及代码原型 总的来讲,k-means聚类须要下面几个步骤: ①.初始化数据 ②.计算初始的中心点,能够随机选择 ③.计算每一个点到每一个聚类中心的距离.而且划分到距离最短的 ...
- 【Java】K-means算法Java实现以及图像分割
1.K-means算法简述以及代码原型 数据挖掘中一个重要算法是K-means,我这里就不做详细介绍.如果感兴趣的话可以移步陈皓的博客: http://www.csdn.net/article/201 ...
- java实现dijkstra_Dijkstra算法java实现
一.实验目的 通过本实验的学习理解Dijkstra算法,并且编码实现最短路径问题. 二.实验内容 本Dijkstra算法实验采用了java实现,所以解决方案也使用了java中的接口,有map映射还有s ...
- JAVA分析html算法(JAVA网页蜘蛛算法)
近来有些朋友在做蜘蛛算法,或者在网页上面做深度的数据挖掘.但是遇到复杂而繁琐的html页面大家都望而却步.因为很难获取到相应的数据. 最古老的办法的是尝试用正则表达式,估计那么繁琐的东西得不偿失,浪费 ...
- 通过网页查看服务器算法,java分析html算法(java网页蜘蛛算法示例)
遇到复杂而繁琐的html页面大家都望而却步.因为很难获取到相应的数据. 最古老的办法的是尝试用正则表达式,估计那么繁琐的东西得不偿失,浪费我们宝贵的时间. 第二个办法用开源组织htmlparser的包 ...
- java实现编辑距离算法(levenshtein distance),计算字符串或者是文本之间的相似度【附代码】
编辑距离算法其实就是,在规定的编辑操作(替换字符串.插入字符串.删除字符串)中,经过几步可以把一个字符串变成另一个字符串,而这个所需的步数就是你的编辑距离. 测试样例: str1 = abc str2 ...
- em算法的java实现_EM算法 - Java教程 - 找一找教程网
1.背景 2.理论 2.1.Jensen不等式 优化理论中,假设 \(f\) 是定义域为实数的函数,如果对于所有的实数 \(x\) ,且二阶导数\(f''(x)\geq 0\) ,则 \(f\) 是凸 ...
- java代码隐藏面消除算法,java常面的几种排序算法
冒泡排序 1.算法步骤: 1)比较相邻的元素.如果第一个比第二个大,就交换他们两个. 2)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.这步做完后,最后的元素会是最大的数. 3)针对所有 ...
- java实现神经网络算法,java调用神经网络模型
如何用70行Java代码实现神经网络算法 . 如何用70行Java代码实现神经网络算法import.Random;publicclassBpDeep{publicdouble[][]layer;//神 ...
最新文章
- 第十七届智能车竞赛个分赛区承办学校
- 检测到的ASP.NET设置不适用于集成管理管道模式
- [Java基础]标准输入输出流
- php zip class,DedeCMS 自带压缩工具 zip.class.php 的用法
- CSP202009-2 风险人群筛查(100分)【序列处理】
- 最简洁的PHP把PHP生成HTML代码
- 新手上路学习配置C,C++,GTK等开发环境
- 第二节 中国的行政区划
- STM32单片机全自动锂电池容量电量检测放电电流电池电压ACS712
- Win10 UWP版《芒果TV》v2.4.0直播超女,芒果台综艺一网打尽
- Android tv upnp播放器,TV Connect: AirPlay, DLNA
- vscode自动快捷格式化代码_vscode格式化代码快捷键_解锁格式化的快捷键
- Mac下查看公网以及内网IP地址
- Win11系统设置自动关机的方法分享
- vue 根据权限显示不同页面解决方案
- 冯诺依曼体系结构 —(收藏版)
- jeesite代码生成器的使用(初学者)
- outlook自定义快捷键_如何自定义主题和Outlook邮件的格式
- php删除bom,php bom如何去掉
- linux 常用命令 ln/cat/echo/grep/sed/tar/wc/find/ssh/scp/strace/strings/dd/chrt/iostat/rotatelogs/dstat