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

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

白羊: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 位数字,再根据这个数字所处的范围进行判断,其中前两位是月份,后两位是日期。这里我们分别用 if else 语句和 switch 语句实现,希望读者自己运行,以便更好的掌握 if else 和 switch 的区别和适用场景。

switch实现计算星座功能

在这里使用 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 子句中,使用三元运算符根据日期判断所属的星座。

最终运行效果如下所示:

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

0521

您的星座是:金牛座

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

1109

您的星座是:天蝎座

if-else 实现计算星座功能

在这里我们使用嵌套 if,与 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 = "";

if (month == 1) {

if (day < 21) {

xingzuo = "摩羯座";

} else {

xingzuo = "水瓶座";

}

} else if (month == 2) {

if (day < 20) {

xingzuo = "水瓶座";

} else {

xingzuo = "双鱼座";

}

} else if (month == 3) {

if (day < 21) {

xingzuo = "双鱼座";

} else {

xingzuo = "白羊座";

}

} else if (month == 4) {

if (day < 21) {

xingzuo = "白羊座";

} else {

xingzuo = "金牛座";

}

} else if (month == 5) {

if (day < 22) {

xingzuo = "金牛座";

} else {

xingzuo = "双子座";

}

} else if (month == 6) {

if (day < 22) {

xingzuo = "双子座";

} else {

xingzuo = "巨蟹座";

}

} else if (month == 7) {

if (day < 23) {

xingzuo = "巨蟹座";

} else {

xingzuo = "狮子座";

}

} else if (month == 8) {

if (day < 24) {

xingzuo = "狮子座";

} else {

xingzuo = "处女座";

}

} else if (month == 9) {

if (day < 24) {

xingzuo = "处女座";

} else {

xingzuo = "天秤座";

}

} else if (month == 10) {

if (day < 24) {

xingzuo = "天秤座";

} else {

xingzuo = "天蝎座";

}

} else if (month == 11) {

if (day < 23) {

xingzuo = "天蝎座";

} else {

xingzuo = "射手座";

}

} else if (month == 12) {

if (day < 22) {

xingzuo = "射手座";

} else {

xingzuo = "摩羯座";

}

}

System.out.println("您的星座是:" + xingzuo);

}

我们输入和上边一样的日期,运行结果如下:

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

0521

您的星座是:金牛座

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

1109

您的星座是:天蝎座

Java根据出生日期计算(判断)星座相关教程

java判断星座if语句_Java根据出生日期计算(判断)星座相关推荐

  1. java 计算星座_Java根据出生日期计算星座

    下面我们来了解一下十二星座对应的日期划分范围.白羊:0321~0420          天秤:0924~1023 金牛:0421~0521          天蝎:1024~1122 双子:0522 ...

  2. java两字符串是否相等_Java与JavaScript中判断两字符串是否相等的区别

    JavaScript是一种常用的脚本语言,这也决定了其相对于其他编程语言显得并不是很规范.在JavaScript中判断两字符串是否相等 直接用==,这与C++里的String类一样.而Java里的等号 ...

  3. java do while 循环语句_java中do...while循环语句使用方法详解

    do..while循环语句也称为后测试循环语句,它的循环重复执行方式,也是利用一个条件来控制是否要继续重复执行这个语句.与while循环所不同的是,它先执行一次循环语句,然后再去判断 - do...w ...

  4. java 三角形三边求三角_java通过三边长度判断是否是三角形

    java通过三边长度判断是否是三角形 发布时间:2020-06-23 20:02:42 来源:亿速云 阅读:75 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java通过三边长度判断是否是三角 ...

  5. java计算年龄_java根据出生日期计算出年龄

    java根据出生日期计算出年龄 发布时间:2018-05-18 16:07, 浏览次数:3155 , 标签: java日期年龄计算 String dataOfBirth = "1991-10 ...

  6. java根据生日精确计算年龄_java根据出生日期计算年龄(精确到天)

    @根据出生日期计算年龄(精确到天) 代码块 public class CountAgeUtil { public static String countAge(String from){ String ...

  7. java中的循环语句_Java中三种常用的循环语句,一看就懂~

    循环语句:满足一定条件的情况下反复执行一个操作. Java中提供三种常用的循环语句: 1.while循环语句 while先判断为真,再执行while循环语句,如果条件为假,则跳出循环 语法如下: Wh ...

  8. java判断字符串有中文_JAVA入门之正则表达式判断字符串包含中文

    测试程序运行结果!可以看到,程序可以正确判断出用户输入的信息字符串是否包含中文! 整个程序代码如下: import java.io.BufferedReader; import java.io.IOE ...

  9. java判断对象无数据_java利用反射机制判断对象的属性是否为空以及获取和设置该属性的值...

    1.java利用反射机制判断对象的属性是否为空: Map validateMap = new LinkedHashMap(); validateMap.put("serial", ...

最新文章

  1. 算法 - 时间复杂度
  2. 你知道吗?du 和 df 的统计结果为什么不一样
  3. public ServiceException() { super(); } public ServiceException(String message, Throwable cause,
  4. mysql 常用日期,时间函数
  5. Android客户端和服务器端数据交互的第三种方法
  6. 2021年最新C语言教程入门,C语言自学教程(最全整理)
  7. python规模_基于python的百度迁徙2——迁徙规模指数(附代码)
  8. 大气压力换算公式_压力公式换算
  9. 91地图坐标系矫正教程
  10. 物联网开发 无线433MHz安防报警系统 上
  11. Pandas学习——文本数据
  12. ASP.NET网站部署详细步骤
  13. ionicapp开场动画_动画开场类型
  14. 什么是Kurento
  15. 【RGB=HSI】单片机控制RGB单灯与HSI互转算法
  16. AFL fuzzing tcpdump-tcpdump-4.9.0
  17. “虚拟试衣间”项目可行性分析报告
  18. dockers-系统学习
  19. 从项目管理角度看马谡失街亭
  20. 基于PHP MYsql的失物招领网站设计(附源码)

热门文章

  1. insertBefore方法
  2. angular条件渲染、列表渲染、属性绑定、样式绑定、事件绑定
  3. Python网络爬虫实战:近千条中秋节祝福语文案让你成为亲朋好友里最靓的仔
  4. 利用遗传算法进行高频因子挖掘(二)
  5. 22-CMS前端页面查询开发-Api调用-跨域解决
  6. ArcGIS教程:计算行程成本
  7. java计算机毕业设计MVC土特产交易平台系统(附源码、数据库)
  8. 多种类型的导航条制作【css3,jquery】
  9. JAVA中的arraylist集合_java中遍历ArrayList集合的四种方式
  10. php里h和h的区别吗,对比爆料评测小天鹅tb80一1818h和v23h有什么区别?哪个好?内幕曝光测评...