在 Java 中,我們可以根據(jù)給定的月份和日期來判斷一個人的星座。下面是一個示例程序:
import java.util.Scanner; public class Constellation { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("請輸入您的出生月份:"); int month = input.nextInt(); System.out.print("請輸入您的出生日期:"); int day = input.nextInt(); String constellation = getConstellation(month, day); System.out.println("您的星座是:" + constellation); } public static String getConstellation(int month, int day) { String[] constellationArr = { "摩羯座", "水瓶座", "雙魚座", "白羊座", "金牛座", "雙子座", "巨蟹座", "獅子座", "處女座", "天秤座", "天蝎座", "射手座" }; int[] dayArr = { 20, 19, 20, 20, 21, 21, 22, 23, 23, 23, 22, 21 }; int index = month; if (day< dayArr[month - 1]) { index = index - 1; } return constellationArr[index % 12]; } }
該程序先要求用戶輸入月份和日期,然后調(diào)用 getConstellation 方法來獲取該用戶的星座。getConstellation 方法中使用了一個包含每個星座開始日期的數(shù)組 dayArr 和一個包含星座名稱的數(shù)組 constellationArr,然后根據(jù)月份和日期計算出對應(yīng)的索引并返回對應(yīng)的星座名稱。
該程序可通過以下命令運行:
java Constellation