我的关注 |
¥0.1 如何根据日期计算星座?
0

如何计算星座?

1个回答
0
采纳

见代码:

  1. public class Main {
  2. public static String getConstellation(Integer month, Integer day) {
  3. String s = "魔羯水瓶双鱼白羊金牛双子巨蟹狮子处女天秤天蝎射手魔羯";
  4. Integer[] arr = {20, 19, 21, 20, 21, 22, 23, 23, 23, 24, 23, 22};
  5. Integer num = month * 2 - (day < arr[month - 1] ? 2 : 0);
  6. return s.substring(num, num + 2);
  7. }
  8. public static void main(String args[]) {
  9. System.out.println(getConstellation(3, 21));
  10. System.out.println(getConstellation(4, 19));
  11. System.out.println(getConstellation(4, 20));
  12. System.out.println(getConstellation(5, 20));
  13. System.out.println(getConstellation(5, 21));
  14. System.out.println(getConstellation(6, 21));
  15. System.out.println(getConstellation(6, 22));
  16. System.out.println(getConstellation(7, 22));
  17. System.out.println(getConstellation(7, 23));
  18. System.out.println(getConstellation(8, 22));
  19. System.out.println(getConstellation(8, 23));
  20. System.out.println(getConstellation(9, 22));
  21. System.out.println(getConstellation(9, 23));
  22. System.out.println(getConstellation(10, 23));
  23. System.out.println(getConstellation(10, 24));
  24. System.out.println(getConstellation(11, 22));
  25. System.out.println(getConstellation(11, 23));
  26. System.out.println(getConstellation(12, 21));
  27. System.out.println(getConstellation(12, 22));
  28. System.out.println(getConstellation(1, 19));
  29. System.out.println(getConstellation(1, 20));
  30. System.out.println(getConstellation(2, 18));
  31. System.out.println(getConstellation(2, 19));
  32. System.out.println(getConstellation(3, 20));
  33. }
  34. }

输出:

  1. 白羊
  2. 白羊
  3. 金牛
  4. 金牛
  5. 双子
  6. 双子
  7. 巨蟹
  8. 巨蟹
  9. 狮子
  10. 狮子
  11. 处女
  12. 处女
  13. 天秤
  14. 天秤
  15. 天蝎
  16. 天蝎
  17. 射手
  18. 射手
  19. 魔羯
  20. 魔羯
  21. 水瓶
  22. 水瓶
  23. 双鱼
  24. 双鱼
采纳答案
醉酒脏话
修改
评论 (0)
撰写回答