java判断星座if语句_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 您的星座是:天蝎座

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/294458.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSharp 如何OCR离线识别文本

WPF开发者QQ群&#xff1a; 340500857 | 微信群 -> 进入公众号主页 加入组织由于微信群人数太多入群请添加小编微信号&#xff08;yanjinhuawechat&#xff09;或&#xff08;W_Feng_aiQ&#xff09;邀请入群&#xff08;需备注WPF开发者&#xff09;本项目是基于开源项目P…

第一个h5页面

不废话&#xff0c;先爆照&#xff0c;不好勿喷 我用的软件是WebStorm开发&#xff0c;然后也知道了h5我们可以用谷歌浏览器点击右键&#xff0c;然后点击审查&#xff0c;就可以按照手机屏幕来看到页面 下面是项目的图片 这个是我的index.html文件 <!doctype html> <…

HDU-2023

求平均成绩 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 54671 Accepted Submission(s): 13094 Problem Description假设一个班有n(n<50)个学生&#xff0c;每人考m(m<5)门课&#xff0c;求每个学生的…

Ubuntu系统备份和恢复

为什么80%的码农都做不了架构师&#xff1f;>>> 安装好Ubuntu之后&#xff0c;别忘了安装 for linux 防火墙和杀毒软件。在备份系统前&#xff0c;请保证系统是无错和干净的&#xff1a;本人操作系统是ubuntu14.04&#xff0c;不知道是系统出了问题还是装的软件有问…

回顾2012;展望2013

同样的话题&#xff0c;但是却在不同的时间&#xff0c;不同的地点&#xff0c;感触却也良多。回顾2012&#xff1b;展望2013虽说是老话题。但对于我来说是一年向下一年的一个跨度。今天是2012年12月19日凌晨05&#xff1b;16分转载于:https://blog.51cto.com/tengfeidongman/1…

热血致敬!曾影响几代科学巨匠的传奇经典,至今仍无人能超越!

▲ 点击查看有人说&#xff0c;世界上有两本神书&#xff0c;一本是霍金的《时间简史》&#xff0c;是可以不看&#xff0c;但书架必须得有。还有一本&#xff0c;就是必须有也必须看的书&#xff0c;这就是《从一到无穷大》。2018年&#xff0c;清华大学校长&#xff0c;将这本…

链表之单链表约瑟夫问题(一)

package com.chenyu.zuo.linkedList;import com.chenyu.zuo.linkedList.RemoveMidNode.Node; /*** 环形单链表的约瑟夫问题* 比如5个人,报数第3个就删除,从第一个人开始报数* 1、2、3、4、5* 1、2、4、5* 2、4、5* 2、4* 4* 最后4留下来了* 输入:一个单向环形链表的头节点h…

.NET 6 中 gRPC 的新功能

gRPC是一个现代的、跨平台的、高性能的 RPC 框架。gRPC for .NET 构建在 ASP.NET Core 之上&#xff0c;是我们推荐的在 .NET 中构建 RPC 服务的方法。.NET 6 进一步提高了 gRPC 已经非常出色的性能&#xff0c;并添加了一系列新功能&#xff0c;使 gRPC 在现代云原生应用程序中…

视频编码H.264的应用

近日&#xff0c;数字音视频编解码技术标准&#xff08;AVS&#xff09;工作组在12月21日结束的第47次会议上公布并于明年4月份会正式推出最新的AVS2视频编码标准&#xff0c;新的编码效率比上一代标准翻了一番&#xff0c;并且在无失真音频编码上取得了突破性的进展。AVS编码标…

java捕捉音频,如何捕获在Java中的音频数据

I want to access the audio data that my microphone is recording with Java. How would I do that?My goal is to save the audio data that is recorded and simultaneously play it to the user.解决方案If you dont need any of the additional functionality in JMF, I…

saltstack的安装(转载连接)

see the link转载于:https://blog.51cto.com/358778493/1767256

java-developer 性能是怎么样的?

在项目中&#xff0c;我们都经常面临所开发的产品性能问题。然而这些问题都不是很容易解决。大多性能问题追根究底都是系统架构或者说是设计问题。推翻了重做是不可能的&#xff0c;怎么从这些问题中吸取经验教训才是正道。来看看我遇到的设计问题。 案例&#xff1a; 企业…

链表之单链表约瑟夫问题(二)

约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。通常解决这类问题时我…

这,像极了爱情!

全世界只有3.14 % 的人关注了爆炸吧知识特别的爱给特别的你古希腊数学家普罗克洛斯说过&#xff1a;“数学就是这样一种东西&#xff1a;她提醒你有无形的灵魂&#xff0c;她赋予她所发现的真理以生命&#xff1b;她唤起心神&#xff0c;澄净智慧&#xff1b;她给我们的内心思想…

使用C#为MSTest测试项目实现自定义断言

前言MSTest测试项目为我们实现了断言类Assert&#xff0c;用于报告代码行为的正确性&#xff0c;比如&#xff1a;var result Calculator.Add(1,2); Assert.AreEqual(3, result);虽然常用的断言方法已经可以工作。但是&#xff0c;我们更希望使用自定义断言&#xff0c;这样可…

mysql 调用未定义函数_php – Wierd和Annoying错误:调用未定义的函数mysql_query()[复制]...

参见英文答案 > Why shouldn’t I use mysql_* functions in PHP? 15个我已经在这一个超过一个小时了,我可以连接到我的数据库和所有(不会给出任何错误)但是当我尝试使用时我收到以下错误“的mysql_query($查询);”Call to undefined f…

window.onscroll

http://www.w3help.org/zh-cn/causes/SD9013 1.各浏览器对 document、document.body、document.documentElement 对象的 onscroll 事件支持情况 依次为 window、HTMLDivElement、document、document.body、document.documentElement 对象绑定 scroll 事件监听器&#xff0c;在触…

ZABBIX2.4.8监控 Windows Mysql数据库

2019独角兽企业重金招聘Python工程师标准>>> 系统环境&#xff1a; 操作系统&#xff1a;Windows Server 2012 ZABBIX Server&#xff1a;2.4.8 IP地址&#xff1a;192.168.0.77 模板脚本地址&#xff1a;http://pan.baidu.com/s/1eSDaiS6 ZABBIX客户端操作 1、在za…

B2B电子商务网站杂谈

B2B电子商务网站作为网络营销的交易平台, 一方面要保证功能完善, 买卖双方可以快捷、方便地进行交易。另一方面网站的宣传是挖掘潜在客户的 重要手段, 只有2 个方面都足够强大, 才能使相应B2B 电子商务网站在激烈的竞争中处于不败之地。 那么在企业网站缺乏足够资金进行宣传推广…

美国知名华人学者陈刚被捕,他出身贫寒,是一个不折不扣的工作狂

全世界只有3.14 % 的人关注了爆炸吧知识陈刚教授&#xff08;图片来源&#xff1a;MIT网站&#xff09;本文转自赛先生当地时间1月14日&#xff0c;美国司法部官网消息显示&#xff0c;美国工程院院士、麻省理工学院&#xff08;MIT&#xff09;教授陈刚因未能向美国能源部披露…