用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]));