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

2025-01-05 17:55:23
推荐回答(5个)
回答1:

/**
* 根据月日判断星座
* @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];

}

回答2:

/**
*
根据月日判断星座
*
@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];
}

回答3:

可以用数据库不?
你在数据库里设置一个该星座起始时间,结束时间,星座名称。
然后根据你传入的日期进数据库的数据查看比对,大于等于起始事件,小于等于结束时间,用between ... and 查询,似乎可以搞出来。

回答4:

自己用条件判断就可以了

回答5:

反正数据也不多,直接逻辑判断就ok,为看上面已经有人写了个简单的