java输入生日输出星座
时间: 2024-05-29 12:05:31 浏览: 13
在Java中,可以通过输入生日来输出对应的星座。以下是一个示例代码:
```java
import java.util.Scanner;
public class ZodiacSign {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入生日(格式:月份-日期,例如:3-21):");
String birthday = scanner.nextLine();
String[] parts = birthday.split("-");
int month = Integer.parseInt(parts[0]);
int day = Integer.parseInt(parts[1]);
String zodiacSign = getZodiacSign(month, day);
System.out.println("您的星座是:" + zodiacSign);
}
public static String getZodiacSign(int month, int day) {
String[] zodiacSigns = {
"摩羯座", "水瓶座", "双鱼座", "白羊座", "金牛座", "双子座",
"巨蟹座", "狮子座", "处女座", "天秤座", "天蝎座", "射手座"
};
int[] cutoffDays = { 20, 19, 20, 20, 21, 21, 22, 23, 23, 23, 22, 21 };
if (day <= cutoffDays[month - 1]) {
return zodiacSigns[month - 1];
} else {
return zodiacSigns[month % 12];
}
}
}
```
运行以上代码,程序会要求您输入生日,然后输出对应的星座。