下面我们来了解一下十二星座对应的日期划分范围。

白羊:0321~0420          天秤:0924~1023
金牛:0421~0521          天蝎:1024~1122
双子:0522~0621          射手:1123~1221
巨蟹:0622~0722          摩羯:1222~0120
狮子:0723~0823          水瓶:0121~0219
处女:0824~0923          双鱼:0220~0320

例如,出生日期为 0609(6 月 9 号),则对应的是双子座。

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

实现代码如下:

package my;import java.util.Scanner;public class StarDemo
{public static void main(String[] args){// TODO Auto-generated method stubSystem.out.println("请输入您的出生年月(如0505表示5月5日)");Scanner sc=new Scanner(System.in);int monthday=sc.nextInt();//nextInt()方法获取scanner输入的值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 子句中,使用三元运算符根据日期判断所属的星座。

最终运行效果如下所示:

请输入您的出生年月(如0505表示5月5日)
0411
您的星座是:白羊座

【java】根据出生日期判断星座相关推荐

  1. python依据出生日期判断星座(少量代码)

    依据自定义函数和星座日期的特点,通过数学规律,即可通过少量代码根据出生日期判断星座 下图可以看出,星座若按月份大小排列.上一个的月份的结束日期永远小于下一个的开始日期 从月份的小到大一次排列,由于摩羯 ...

  2. Java根据出生日期获取星座

    import java.util.Date; import java.util.Scanner;public class ConstellationUtil {/*** 根据出生日期获取星座* @pa ...

  3. Java通过出生日期计算星座、(生肖)

    Java根据生日得出是十二星座的哪一个星座 方法一: public static String constellation(int month, int day) { String constella ...

  4. 根据出生日期判断星座

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 星座规则 代码实现 import java.util.Scanner; /*** 本文原创作者 ...

  5. java根据日期判断星座_给定公历日期计算12星座(Java代码实现)

    给定公历日期,计算返回该日期对应的十二星座. public static String getXingZuoName(int month, int day); 注意:参数month和day均为公历月. ...

  6. java根据日期判断星座_根据日期计算星座

    //formatter为月和日 let dateFomatter = NSDateFormatter(); dateFomatter.setLocalizedDateFormatFromTemplat ...

  7. java判断星座if语句_Java根据出生日期计算(判断)星座

    Java根据出生日期计算(判断)星座 下面我们来了解一下十二星座对应的日期划分范围. 白羊:0321~0420 天秤:0924~1023 金牛:0421~0521 天蝎:1024~1122 双子:05 ...

  8. 无Bug,Java语言编写根据出生日期判断属相和星座

    根据出生日期判断属相和星座,Java语言编写,无bug 习题代码 package com.newer.oop;import java.util.InputMismatchException; impo ...

  9. Java通过出生日期计算属相(生肖)和星座

    Java代码通过出生日期计算属相和星座. public class Year {     private final static int[] dayArr = new int[] { 20, 19, ...

最新文章

  1. keepalive 配合mysql主主复制
  2. python读写excel数据--pandas
  3. Subsonic使用中
  4. vue 中使用scss
  5. 【实战】MPLS单域通信过程详解
  6. HTML5+PhoneGap相机拍照
  7. 物联网核心协议—消息推送技术演进
  8. CentOS+tomcat jsp笔记
  9. 人体的血管连起来竟能绕地球两圈!?| 今日最佳
  10. 2014年英语一作文partA
  11. Visual studio Code的C/C++开发环境搭建
  12. 【设计模式】设计模式C++编程实现之观察者模式(ObserverPattern)
  13. linux 命令笔记
  14. numpy.linalg.eig() 计算方形矩阵的特征值和特征向量
  15. 错误: 编码GBK的不可映射字符 - Android Studio 生成javadoc文档时报错
  16. Android真武剑之PopupWindow之三国杀
  17. web开发视频教程,CSS颜色基本样式
  18. 【bzoj4200】[Noi2015]小园丁与老司机 dp+有上下界的网络流
  19. 微信运动如何读取小米手环的数据
  20. 软件测试小黑指北-知识点复习

热门文章

  1. Zookeeper菜鸟入手讲解
  2. .net专家的精彩Blog
  3. 计算机系统数据保存期限,电脑也健忘 了解数据的保质期Data Retention
  4. 用OPENWRT X86打造无线路由+BT下载机
  5. nfs协议制作服务器,搭建NFS服务器(Setup NFS Server)
  6. myeclipse9.1破解方法
  7. 北京内推 | 智源人工智能研究院招聘数据智能/视觉方向算法工程师/研究员
  8. 计算机管理中没有vhd,电脑重启后新建的VHD虚拟硬盘不见了怎么办|如何设置使VHD硬盘开机自动加载...
  9. win更新一直在100%不动,且重启无效的解决办法
  10. NAS在PAT下的AAA