日期匹配星座,月日匹配星座,android 星座

举报
再见孙悟空_ 发表于 2022/01/13 00:18:09 2022/01/13
【摘要】 通过 月日实现匹配星座功能 先准备数据  Android 版本数据  我是用的 array  这个可以直接拷贝到项目中直接用 <pre name="code" class="java"><string name="constellation_aries">白羊座<...

通过 月日实现匹配星座功能 先准备数据 

Android 版本数据 

我是用的 array  这个可以直接拷贝到项目中直接用


  
  1. <pre name="code" class="java"><string name="constellation_aries">白羊座</string>
  2. <string name="constellation_taurus">金牛座</string>
  3. <string name="constellation_gemini">双子座</string>
  4. <string name="constellation_cancer">巨蟹座</string>
  5. <string name="constellation_leo">狮子座</string>
  6. <string name="constellation_virgo">处女座</string>
  7. <string name="constellation_libra">天秤座</string>
  8. <string name="constellation_scorpio">天蝎座</string>
  9. <string name="constellation_sagittarius">射手座</string>
  10. <string name="constellation_capricorn">摩羯座</string>
  11. <string name="constellation_aquarius">水瓶座</string>
  12. <string name="constellation_pisces">双鱼座</string>
  13. <string-array name="user_constellation">
  14. <item>@string/constellation_aries</item>
  15. <item>@string/constellation_taurus</item>
  16. <item>@string/constellation_gemini</item>
  17. <item>@string/constellation_cancer</item>
  18. <item>@string/constellation_leo</item>
  19. <item>@string/constellation_virgo</item>
  20. <item>@string/constellation_libra</item>
  21. <item>@string/constellation_scorpio</item>
  22. <item>@string/constellation_sagittarius</item>
  23. <item>@string/constellation_capricorn</item>
  24. <item>@string/constellation_aquarius</item>
  25. <item>@string/constellation_pisces</item>
  26. </string-array>
  27. String constellation = DateTimeUtil.getConstellation(getResources().getStringArray(R.array.user_constellation),month,day);
  28. java版本数据
  29. public static final String[] contellationArr = {"水瓶座","双鱼座","白羊座","金牛座","双子座","巨蟹座","狮子座","处女座","天秤座","天蝎座","射手座","魔羯座"};
  30. //contellationArr 星座的数组
  31. //month 月份
  32. //day 日
  33. public static String getConstellation(String [] contellationArr,int month,int day){
  34. int point = -1;
  35. Double date = Double.parseDouble(month + "." + day);
  36. if (3.21 <= date && 4.19 >= date) {
  37. point = 0;
  38. } else if (4.20 <= date && 5.20 >= date) {
  39. point = 1;
  40. } else if (5.21 <= date && 6.21 >= date) {
  41. point = 2;
  42. } else if (6.22 <= date && 7.22 >= date) {
  43. point = 3;
  44. } else if (7.23 <= date && 8.22 >= date) {
  45. point = 4;
  46. } else if (8.23 <= date && 9.22 >= date) {
  47. point = 5;
  48. } else if (9.23 <= date && 10.23 >= date) {
  49. point = 6;
  50. } else if (10.24 <= date && 11.22 >= date) {
  51. point = 7;
  52. } else if (11.23 <= date && 12.21 >= date) {
  53. point = 8;
  54. } else if (12.22 <= date && 12.31 >= date) {
  55. point = 9;
  56. } else if (1.01 <= date && 1.19 >= date) {
  57. point = 9;
  58. } else if (1.20 <= date && 2.18 >= date) {
  59. point = 10;
  60. } else if (2.19 <= date && 3.20 >= date) {
  61. point = 11;
  62. }
  63. if(point == -1) {
  64. return contellationArr[2];
  65. }
  66. return contellationArr[point];
  67. }


附 :星座月份对照图一张

欢迎大家加入 android开发经验交流群:454430053

文章来源: wukong.blog.csdn.net,作者:再见孙悟空_,版权归原作者所有,如需转载,请联系作者。

原文链接:wukong.blog.csdn.net/article/details/50899141

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。