使用 switch 语句判断出生的月份,然后根据日期确定星座名称。
public static void main(String[] args) {
System.out.println("请输入您的出生年月(如 0123 表示 1 月 23 日):");
Scanner sc = new Scanner(System.in);
int monthday = sc.nextInt();
int month = monthday/100;
int day = monthday%100;
String xingzuo = "";
switch (month) {
case 1:
xingzuo = day<21?"摩羯座":"水瓶座";
break;
case 2:
xingzuo = day<20? "水瓶座":"双鱼座";
break;
case 3:
xingzuo = day<21?"双鱼座":"白羊座";
break;
case 4:
xingzuo = day<21?"白羊座":"金牛座";
break;
case 5:
xingzuo = day<22?"金牛座":"双子座";
break;
case 6:
xingzuo = day<22?"双子座":"巨蟹座";
break;
case 7:
xingzuo = day<23?"巨蟹座":"狮子座";
break;
case 8:
xingzuo = day<24?"狮子座":"处女座";
break;
case 9:
xingzuo = day<24?"处女座":"天秤座";
break;
case 10:
xingzuo = day<24?"天秤座":"天蝎座";
break;
case 11:
xingzuo = day<23?"天蝎座":"射手座";
break;
case 12:
xingzuo = day<22?"射手座":"摩羯座";
break;
}
System.out.println("您的星座是:" +xingzuo);
}
上述代码中, 首先声明变量 monthday 保存用户输入的信息,然后用 month 和 day 变量分别表示月份和日期。接下来 switch 语句根据月份判断执行 case 子句中的代码,在每个 case 子句中,使用三元运算符根据日期判断所属的星座。