用java 输入两个日期判断分别是什么星座

 我来答
小闷暴走
推荐于2018-03-23 · TA获得超过936个赞
知道小有建树答主
回答量:431
采纳率:0%
帮助的人:410万
展开全部
/**
* 根据月日判断星座
* @param month
* @param day
* @return int
*/
public static String getConstellation(int m,int d){

final String[] constellationArr = {"魔羯座" ,"水瓶座", "双鱼座", "牡羊座", "金牛座", "双子座", "巨蟹座", "狮子座", "处女座", "天秤座","天蝎座", "射手座", "魔羯座" };

final int[] constellationEdgeDay = { 20,18,20,20,20,21,22,22,22,22,21,21};
int month=m;
int day =d;
if (day <= constellationEdgeDay[month-1]) {
month = month - 1;
}
if (month >= 0) {
return constellationArr[month];
}
//default to return 魔羯
return constellationArr[11];

}
源夏载斐
2020-01-26 · TA获得超过3593个赞
知道大有可为答主
回答量:3025
采纳率:24%
帮助的人:195万
展开全部
/**
*
根据月日判断星座
*
@param
month
*
@param
day
*
@return
int
*/
public
static
String
getConstellation(int
m,int
d){
final
String[]
constellationArr
=
{"魔羯座"
,"水瓶座",
"双鱼座",
"牡羊座",
"金牛座",
"双子座",
"巨蟹座",
"狮子座",
"处女座",
"天秤座","天蝎座",
"射手座",
"魔羯座"
};
final
int[]
constellationEdgeDay
=
{
20,18,20,20,20,21,22,22,22,22,21,21};
int
month=m;
int
day
=d;
if
(day
<=
constellationEdgeDay[month-1])
{
month
=
month
-
1;
}
if
(month
>=
0)
{
return
constellationArr[month];
}
//default
to
return
魔羯
return
constellationArr[11];
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangjiewahyx
2012-07-26 · 超过24用户采纳过TA的回答
知道答主
回答量:163
采纳率:0%
帮助的人:65万
展开全部
可以用数据库不?
你在数据库里设置一个该星座起始时间,结束时间,星座名称。
然后根据你传入的日期进数据库的数据查看比对,大于等于起始事件,小于等于结束时间,用between ... and 查询,似乎可以搞出来。
追问
不可以,我主要是想用java编程
追答
那你建一个类,类里面就我刚说的那三个属性,然后你用List去装那3个属性,查询的时候,就去List里面遍历,懂?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-07-26
展开全部
自己用条件判断就可以了
追问
具体一点  能简单编一下么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
trainingcyb
2012-07-26 · TA获得超过190个赞
知道答主
回答量:302
采纳率:0%
帮助的人:130万
展开全部
反正数据也不多,直接逻辑判断就ok,为看上面已经有人写了个简单的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式