用java编写程序,可以通过用户输入的生日来判断用户的星座。求大神们给点提示或者想法。规定该方法不可定制
公共?静电?作废?main(String[]?args)?{
int?点?=?-1;
String[]?str?=?{“白羊座”、“金牛座”、“双子座”、“巨蟹座”、“狮子”、“处女座”、“天秤座”、“天蝎座”、“射手座”、“摩羯座”、“水瓶座”、“双鱼座”};
SimpleDateFormat?sdf?=?新的?simple date format(" MM-DD ");
System.out.println("请输入MM-dd格式的日期,例如:8-9 ");
扫描仪?扫描?=?新的?扫描仪(system . in);
约会?d?=?null
什么时候?(真)?{
试试?{
字符串?输入?=?scan . next();
d?=?sdf.parse(输入);
打破;
}?接住?(例外?ex)?{
System.out.println("请输入正确的日期格式,例如:08-09 ");
}
}
//格式化日期,转换成* *。* *格式,例如65438+10月1转换为1.01。
双倍?约会?=?Double.parseDouble((d.getMonth()?+?1)
+?"."?+?String.format("%02d ",d . getdate()));
如果?(3.21?& lt=?约会?& amp& amp?4.19?& gt=?日期)?{
点?=?0;
}?不然呢?如果?(4.20?& lt=?约会?& amp& amp?5.20?& gt=?日期)?{
点?=?1;
}?不然呢?如果?(5.21?& lt=?约会?& amp& amp?6.21?& gt=?日期)?{
点?=?2;
}?不然呢?如果?(6.22?& lt=?约会?& amp& amp?7.22?& gt=?日期)?{
点?=?3;
}?不然呢?如果?(7.23?& lt=?约会?& amp& amp?8.22?& gt=?日期)?{
点?=?4;
}?不然呢?如果?(8.23?& lt=?约会?& amp& amp?9.22?& gt=?日期)?{
点?=?5;
}?不然呢?如果?(9.23?& lt=?约会?& amp& amp?10.23?& gt=?日期)?{
点?=?6;
}?不然呢?如果?(10.24?& lt=?约会?& amp& amp?11.22?& gt=?日期)?{
点?=?7;
}?不然呢?如果?(11.23?& lt=?约会?& amp& amp?12.21?& gt=?日期)?{
点?=?8;
}?不然呢?如果?(12.22?& lt=?约会?& amp& amp?12.31?& gt=?日期)?{
点?=?9;
}?不然呢?如果?(1.01?& lt=?约会?& amp& amp?1.19?& gt=?日期)?{
点?=?9;
}?不然呢?如果?(1.20?& lt=?约会?& amp& amp?2.18?& gt=?日期)?{
点?=?10;
}?不然呢?如果?(2.19?& lt=?约会?& amp& amp?3.20?& gt=?日期)?{
点?=?11;
}
如果(点?==?-1)?{
System.out.println("你真的来自地球...");返回;
}
system . out . println(string . format(
“找到了!o^?o,你的星座是% S?str[point]));