Java:根据出生日期输出(判断or计算)星座

先了解一下十二星座对应的日期划分范围。

  1. 白羊:0321~0420
  2. 天秤:0924~1023
  3. 金牛:0421~0521
  4. 天蝎:1024~1122
  5. 双子:0522~0621
  6. 射手:1123~1221
  7. 巨蟹:0622~0722
  8. 摩羯:1222~0120
  9. 狮子:0723~0823
  10. 水瓶:0121~0219
  11. 处女:0824~0923
  12. 双鱼:0220~0320

例如,出生日期为 0527(5 月 27 号),则对应的是双子座。

    根据上述描述,在程序中需要用户输入一个 4 位数字,再根据这个数字所处的范围进行判断,其中前两位是月份,后两位是日期。在这里使用 switch 语句判断出生的月份,然后根据日期确定星座名称。

实现代码如下:

  1. public static void main(String[] args)
  2. {
  3.           System.out.println("请输入你的出生年月(如 0123 表示 1 月 23 日):");
  4.           Scanner sc=new Scanner(System.in);
  5.           int monthday=sc.nextInt();
  6.           int month=monthday/100;
  7.           int day=monthday%100;
  8.           String xingzuo="";
  9. switch (month)
  10. {
  11.   case 1:
  12.              xingzuo=day<21?"摩羯座":"水瓶座";
  13.              break;
  14.    case 2:
  15.               xingzuo=day<20? "水瓶座":"双鱼座";
  16.               break;
  17.    case 3:
  18.               xingzuo=day<21?"双鱼座":"白羊座";
  19.               break;
  20.    case 4:
  21.               xingzuo=day<21?"白羊座":"金牛座";
  22.               break;
  23.         case 5:
  24.                xingzuo=day<22?"金牛座":"双子座";
  25.                break;
  26.    case 6:
  27.                xingzuo=day<22?"双子座":"巨蟹座";
  28.                break;
  29.    case 7:
  30.                xingzuo=day<23?"巨蟹座":"狮子座";
  31.                break;
  32.    case 8:
  33.                xingzuo=day<24?"狮子座":"处女座";
  34.                break;
  35.    case 9:
  36.                xingzuo=day<24?"处女座":"天秤座";
  37.                break;
  38.    case 10:
  39.                xingzuo=day<24?"天秤座":"天蝎座";
  40.                break;
  41.    case 11:
  42.                xingzuo=day<23?"天蝎座":"射手座";
  43.                break;
  44.    case 12:
  45.                xingzuo=day<22?"射手座":"摩羯座";
  46.                break;
  47. }
  48. System.out.println("你的星座是:" +xingzuo);
  49. }

   上述代码中, 首先声明变量 monthday 保存用户输入的信息,然后用 month 和 day 变量分别表示月份和日期。接下来 switch 语句根据月份判断执行 case 子句中的代码,在每个 case 子句中,使用三元运算符根据日期判断所属的星座。

运行结果如下:

请输入你的出生年月(如 0123 表示 1 月 23 日):

0521

你的星座是:金牛座

 

猜你喜欢

转载自blog.csdn.net/weixin_44015669/article/details/90113328