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

Java:根据出生日期输出(判断or计算)星座先了解一下十二星座 对应的日期划分范围 白羊 0321 0420 天秤 0924 1023 金牛 0421 0521 天蝎 1024 1122 双子 0522 0621 射手 1123 1221 巨蟹 0622 0722 摩羯 1222 0120 狮子 0723

大家好,我是讯享网,很高兴认识大家。

 

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

  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

你的星座是:金牛座

 

讯享网
小讯
上一篇 2025-04-08 07:45
下一篇 2025-04-10 14:28

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/123471.html