java计算十二星座
时间: 2023-10-28 10:03:10 浏览: 91
星座测试系统 java实现
3星 · 编辑精心推荐
要计算十二星座,可以利用Java编程语言来实现。
首先,我们可以创建一个名为"ZodiacCalculator"的类来计算星座。在这个类中,我们可以定义一个方法,接收用户输入的出生日期(年份、月份和日期),并根据星座的日期范围来确定用户属于哪个星座。
以下是一个大致的实现:
```java
import java.util.Scanner;
public class ZodiacCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的出生年份(例如:1990):");
int year = scanner.nextInt();
System.out.println("请输入您的出生月份(例如:3):");
int month = scanner.nextInt();
System.out.println("请输入您的出生日期(例如:21):");
int day = scanner.nextInt();
String zodiac = calculateZodiac(year, month, day);
System.out.println("您的星座是:" + zodiac);
}
public static String calculateZodiac(int year, int month, int day) {
if ((month == 1 && day >= 20) || (month == 2 && day <= 18)) {
return "水瓶座";
} else if ((month == 2 && day >= 19) || (month == 3 && day <= 20)) {
return "双鱼座";
} else if ((month == 3 && day >= 21) || (month == 4 && day <= 19)) {
return "白羊座";
} else if ((month == 4 && day >= 20) || (month == 5 && day <= 20)) {
return "金牛座";
} else if ((month == 5 && day >= 21) || (month == 6 && day <= 21)) {
return "双子座";
} else if ((month == 6 && day >= 22) || (month == 7 && day <= 22)) {
return "巨蟹座";
} else if ((month == 7 && day >= 23) || (month == 8 && day <= 22)) {
return "狮子座";
} else if ((month == 8 && day >= 23) || (month == 9 && day <= 22)) {
return "处女座";
} else if ((month == 9 && day >= 23) || (month == 10 && day <= 23)) {
return "天秤座";
} else if ((month == 10 && day >= 24) || (month == 11 && day <= 22)) {
return "天蝎座";
} else if ((month == 11 && day >= 23) || (month == 12 && day <= 21)) {
return "射手座";
} else {
return "摩羯座";
}
}
}
```
在这个实现中,我们定义了一个静态方法`calculateZodiac`来计算星座并返回结果。根据用户输入的日期进行判断,如果符合日期范围,则返回相应的星座名称。最后,在`main`方法中获取用户输入的出生日期,调用`calculateZodiac`方法计算星座,并将结果输出到控制台中。
这样,我们就可以使用这个Java程序来计算出用户的星座了。通过用户输入的出生日期,程序会返回对应的星座名称。
阅读全文