第50篇 Android Studio实现生命数字游戏(五)计算星座数

  • 1.变量说明:
  • 1.1.统计圈数
  • 2.计算命数
    • 2.1.使用的数据
    • 2.2.星座对应日期和数字
    • 2.3.说明
    • 2.4.代码

1.变量说明:

private String str_year;//年
private String str_month;//月
private String str_day;//日
private String str_date;//日期(年月日)private int one_cylinder_count;//数字1对应的圈数
private int two_cylinder_count;//数字2对应的圈数
private int three_cylinder_count;//数字3对应的圈数
private int four_cylinder_count;//数字4对应的圈数
private int five_cylinder_count;//数字5对应的圈数
private int six_cylinder_count;//数字6对应的圈数
private int seven_cylinder_count;//数字7对应的圈数
private int eight_cylinder_count;//数字8对应的圈数
private int nine_cylinder_count;//数字9对应的圈数

1.1.统计圈数

这个没什么好说的。

public void statisticalCircle(int number){switch (number){case 1:one_cylinder_count++;break;case 2:two_cylinder_count++;break;case 3:three_cylinder_count++;break;case 4:four_cylinder_count++;break;case 5:five_cylinder_count++;break;case 6:six_cylinder_count++;break;case 7:seven_cylinder_count++;break;case 8:eight_cylinder_count++;break;case 9:nine_cylinder_count++;break;default:}}

2.计算命数

2.1.使用的数据

所记录的出生日期月和日,month、day。

2.2.星座对应日期和数字

1、白羊座3月21日–4月19日,大概是从冬天醒来,所以他们特别热情、精力旺盛。
2、金牛座4月20–5月20日,凡事都考虑仔细和清楚、做事慢条斯理的务实牛。
3、双子座5月21日–6月21日,善变的一群人。
4、巨蟹座6月22日–7月22日,需要安全感,喜欢把自己宅家里的人,他们愿意为爱情付出一切。
5、狮子座7月23日–8月22日,霸气外露的星座
6、处女座8月23日–9月22日,永远都在追求完美的星座,无论是对自己还是对别人。
7、天秤座9月23日–10月23日,选择困难症的星座,又非常爱美。8、天蝎座10月24日–11月22日,腹黑、阴暗、报复心强大的人。9、射手座11月23日–12月21日,放浪不羁的浪子们。
10、摩羯座12月22日–1月19日,严谨、闷骚、稳重的星座,绝对不会有坏心的星座。
11、水瓶座1月20日–2月18日,不爱约束的星座,但只仅限精神层次。
12、双鱼座2月19日–3月20日,爱幻想、爱做梦、敏感的星座,天生很多情,又爱奉献的星座。

白羊座和摩羯座对应数字是1,
金牛座和水瓶座是2,
双子和双鱼是3,
巨蟹是4,
狮子座是5,
处女是6,
天秤是7,
天蝎是8,
射手是9。

2.3.说明

把日期换成数字,然后进行比较,看日期在哪一个星座。比如1月20日,换成120,12月3日换成1203;
date = month * 100 + day;

2.4.代码

public void computeConstellationNumber() {int date = Integer.parseInt(str_month) * 100 + Integer.parseInt(str_day);TextView txt_constellation = findViewById(R.id.txt_constellation_number);if((date >= 321 && date <= 419) || (date >= 1222 && date <= 1231) || (date >= 101 && date <= 119)){one_cylinder_count++;//白羊座和摩羯座txt_constellation.setText("1");}else if((date >= 420 && date <= 520) || (date >= 120 && date <= 218)){two_cylinder_count++;//金牛座和水瓶座txt_constellation.setText("2");}else if((date >= 521 && date <= 621) || (date >= 219 && date <= 320)){three_cylinder_count++;//双子座和双鱼座txt_constellation.setText("3");}else if(date >= 622 && date <= 722){four_cylinder_count++;//巨蟹座txt_constellation.setText("4");}else if(date >= 723 && date <= 822){five_cylinder_count++;//狮子座txt_constellation.setText("5");}else if(date >= 823 && date <= 922){six_cylinder_count++;//处女座txt_constellation.setText("6");}else if(date >= 923 && date <= 1023){seven_cylinder_count++;//天秤座txt_constellation.setText("7");}else if(date >= 1024 && date <= 1122){eight_cylinder_count++;//天蝎座txt_constellation.setText("8");}else if(date >= 1123 && date <= 1221){nine_cylinder_count++;//射手座txt_constellation.setText("9");}
}

第50篇 Android Studio实现生命数字游戏(五)计算星座数相关推荐

  1. 第52篇 Android Studio实现生命数字游戏(七)ListView与适配器

    第52篇 Android Studio实现生命数字游戏(七)ListView与适配器 1.ListView 1.1.适配界面 1.2.适配器 1.ListView 在布局中直接添加. 没有什么好说明, ...

  2. 第46篇 Android Studio实现生命数字游戏(一)数据分析

    第46篇 Android Studio实现生命数字游戏(一)数据分析 1.数据 1.1.生日 1.2.生日数 1.3.天赋数 1.4.命数 1.5.星座数 2.数字对应的解析 1.数据 数据是在生命数 ...

  3. 第33篇 Android Studio实现五子棋游戏(四)棋子类和主类

    第33篇 Android Studio实现五子棋游戏(四)棋子类和主类 1.棋子类 2.主类 2.1.变量 2.2.重写方法 2.3.代码 3.效果 3.1.进去界面 3.2.赢棋 3.3.提示 3. ...

  4. 第37篇 Android Studio实现点击图片显示信息(四)布局及资源文件

    第37篇 Android Studio实现点击图片显示信息(四)布局及资源文件 4.布局文件 4.1.strings.xml 4.布局文件 整体是一个垂直布局,然后在设置一些水平布局就行了. < ...

  5. 第30篇 Android Studio实现五子棋游戏(一)杂记

    第30篇 Android Studio实现五子棋游戏(一) 1.需求分析 1.1.判断胜负 1.2.AI拦截及获取落子位 2.界面 2.1.布局 2.2.名称和资源图片 3.接口联系 1.需求分析 五 ...

  6. 第34篇 Android Studio实现点击图片显示信息(一)需求

    第34篇 Android Studio实现点击图片显示信息(一)需求 1.需求 1.1.效果 1.2.功能 1.3.RadioButton实现 1.4.设置RadioButton样式 1.需求 1.1 ...

  7. 学习Android从0开始之开发工具篇-Android studio详解

    版权声明:本文为博主原创文章,未经博主允许不得转载. Android studio详解 我们古人又云:工欲善其事,必先利其器. 1.android studio的背景 Android Studio 是 ...

  8. 安卓学习布局篇 Android studio(二)

    TableLayout布局(表格布局) 常见属性 android:collapseColumns,设置需要被隐藏的列的序号,从0开始 android:stretchColumns 设置允许被拉伸的列的 ...

  9. Android异常篇 Android Studio中R文件丢失,且对应import语句变成灰色

    问题:在Android Studio上编译apk的时,R文件丢失且对应import语句变成灰色. 解决方法: ① 点击Build->Clean Project ②然后击Build->Reb ...

最新文章

  1. HDU 4035 Maze(树形概率DP)
  2. 恶意网址提醒服务见实效
  3. Asp.net中一个页面多个表单的解决方案
  4. Java java.lang.SecurityException: Prohibited package name
  5. Jsoup遍历ul li下的链接信息实例
  6. php7 setcookie无效_php COOKIE介绍和setcookie有时会在ie下失效问题
  7. 我们家的HTML5捣蛋王开始行动了
  8. QQ尾巴病毒的Visual C++实现探讨
  9. sql like 多个条件_都9012年啦,不懂得这些SQL语句优化,你是要吃大亏的
  10. 机器学习的gridSearchCV调参
  11. error: undefined reference to `PathTrace::PathTrace(World*)' (Codeblocks, C++)
  12. python装b代码_教你装逼了:怎么样发布你的 Python 代码给别人 “pip install”
  13. 阿里巴巴矢量图标库的引入——symbol类型的使用——阿里图标组件封装
  14. python 扫描枪_获取键盘输入或者USB扫描枪数据
  15. 【转载】如何成为优秀的网络安全工程师
  16. 数论—乘法逆元—费马小定理
  17. 静坐常思己过,闲谈莫论人非,能受苦乃为志士,肯吃亏不是痴人,敬君子方显有德,怕小人不算无能,退......
  18. Try{}里有一个return语句,那么紧跟在这个try后面的finally{}里的code会不会执行,什么时候执行,在return之前还是之后?
  19. 讯飞智能录音笔SR502帮职场人
  20. linux下socket编程(基础参考)

热门文章

  1. getElementById(‘divid‘).innerHTML赋值【js基础】
  2. FEDORA9安装后的配置lvlv全记录必看一览表 解决FC9安装后网络需激活
  3. 让不懂编程的人爱上iPhone开发(2017iOS11+Swift4+Xcode9版)-第5篇
  4. img、link、html使用样式
  5. 地铁怎么坐才不能做反_坐地铁怎样才不会坐反方向
  6. c语言中有关随机数的程序,C语言中随机数相关问题
  7. Kafka安装详细教程
  8. 疯狂java  进行回顾
  9. DockOne微信分享(八十一):唯品会数据库备份恢复容器化项目实践经验总结
  10. 申请免费SSL证书教程之华为云20张免费证书