有时我们会遇到根据用户输入的出生日期来判断相应星座的问题,刚好项目中有这个需求,特写一个示例。希望对需要的小伙伴们有所帮助!
白羊:0321~0420 天秤:0924~1023
金牛:0421~0521 天蝎:1024~1122
双子:0522~0621 射手:1123~1221
巨蟹:0622~0722 摩羯:1222~0120
狮子:0723~0823 水瓶:0121~0219
处女:0824~0923 双鱼:0220~0320
例如,出生日期为 0609(6 月 9 号),则对应的是双子座。
根据上述描述,在程序中需要用户输入的年月进行判断(一个 4 位数字),再根据这个数字所处的范围进行判断,其中前两位是月份,后两位是日期。在这里使用 switch 语句判断出生的月份,然后根据日期确定星座名称。
public static String getxz(String birthday) {
System.out.println("您输入的出生年月"+birthday);
String xingzuo="";
if(null != birthday && birthday != "") {
String strs[] = birthday.trim().split("-");
int monthday=Integer.parseInt(strs[1]+strs[2]);
int month=monthday/100;
int day=monthday%100;
System.o