java判断星座if语句_Java根据出生日期计算(判断)星座
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根据出生日期计算(判断)星座相关推荐
- java 计算星座_Java根据出生日期计算星座
下面我们来了解一下十二星座对应的日期划分范围.白羊:0321~0420 天秤:0924~1023 金牛:0421~0521 天蝎:1024~1122 双子:0522 ...
- java两字符串是否相等_Java与JavaScript中判断两字符串是否相等的区别
JavaScript是一种常用的脚本语言,这也决定了其相对于其他编程语言显得并不是很规范.在JavaScript中判断两字符串是否相等 直接用==,这与C++里的String类一样.而Java里的等号 ...
- java do while 循环语句_java中do...while循环语句使用方法详解
do..while循环语句也称为后测试循环语句,它的循环重复执行方式,也是利用一个条件来控制是否要继续重复执行这个语句.与while循环所不同的是,它先执行一次循环语句,然后再去判断 - do...w ...
- java 三角形三边求三角_java通过三边长度判断是否是三角形
java通过三边长度判断是否是三角形 发布时间:2020-06-23 20:02:42 来源:亿速云 阅读:75 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java通过三边长度判断是否是三角 ...
- java计算年龄_java根据出生日期计算出年龄
java根据出生日期计算出年龄 发布时间:2018-05-18 16:07, 浏览次数:3155 , 标签: java日期年龄计算 String dataOfBirth = "1991-10 ...
- java根据生日精确计算年龄_java根据出生日期计算年龄(精确到天)
@根据出生日期计算年龄(精确到天) 代码块 public class CountAgeUtil { public static String countAge(String from){ String ...
- java中的循环语句_Java中三种常用的循环语句,一看就懂~
循环语句:满足一定条件的情况下反复执行一个操作. Java中提供三种常用的循环语句: 1.while循环语句 while先判断为真,再执行while循环语句,如果条件为假,则跳出循环 语法如下: Wh ...
- java判断字符串有中文_JAVA入门之正则表达式判断字符串包含中文
测试程序运行结果!可以看到,程序可以正确判断出用户输入的信息字符串是否包含中文! 整个程序代码如下: import java.io.BufferedReader; import java.io.IOE ...
- java判断对象无数据_java利用反射机制判断对象的属性是否为空以及获取和设置该属性的值...
1.java利用反射机制判断对象的属性是否为空: Map validateMap = new LinkedHashMap(); validateMap.put("serial", ...
最新文章
- 算法 - 时间复杂度
- 你知道吗?du 和 df 的统计结果为什么不一样
- public ServiceException() { 		super(); 	} 	public ServiceException(String message, Throwable cause,
- mysql 常用日期,时间函数
- Android客户端和服务器端数据交互的第三种方法
- 2021年最新C语言教程入门,C语言自学教程(最全整理)
- python规模_基于python的百度迁徙2——迁徙规模指数(附代码)
- 大气压力换算公式_压力公式换算
- 91地图坐标系矫正教程
- 物联网开发 无线433MHz安防报警系统 上
- Pandas学习——文本数据
- ASP.NET网站部署详细步骤
- ionicapp开场动画_动画开场类型
- 什么是Kurento
- 【RGB=HSI】单片机控制RGB单灯与HSI互转算法
- AFL fuzzing tcpdump-tcpdump-4.9.0
- “虚拟试衣间”项目可行性分析报告
- dockers-系统学习
- 从项目管理角度看马谡失街亭
- 基于PHP MYsql的失物招领网站设计(附源码)
热门文章
- insertBefore方法
- angular条件渲染、列表渲染、属性绑定、样式绑定、事件绑定
- Python网络爬虫实战:近千条中秋节祝福语文案让你成为亲朋好友里最靓的仔
- 利用遗传算法进行高频因子挖掘(二)
- 22-CMS前端页面查询开发-Api调用-跨域解决
- ArcGIS教程:计算行程成本
- java计算机毕业设计MVC土特产交易平台系统(附源码、数据库)
- 多种类型的导航条制作【css3,jquery】
- JAVA中的arraylist集合_java中遍历ArrayList集合的四种方式
- php里h和h的区别吗,对比爆料评测小天鹅tb80一1818h和v23h有什么区别?哪个好?内幕曝光测评...