javaweb 通过用户输入出生年月日,来判断用户的星座,给出一个结论 用idea完成完整代码
时间: 2023-05-23 18:07:38 浏览: 137
A:
```java
import java.util.Scanner;
public class ConstellationFinder {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您的出生年月日(格式:YYYY-MM-DD):");
String birthDateStr = scanner.nextLine();
String[] birthdayArr = birthDateStr.split("-");
int year = Integer.parseInt(birthdayArr[0]);
int month = Integer.parseInt(birthdayArr[1]);
int day = Integer.parseInt(birthdayArr[2]);
String constellation = calculateConstellation(month, day);
System.out.println("您的星座是:" + constellation);
scanner.close();
}
/**
* 根据月份和日期计算星座
* @param month 月份
* @param day 日期
* @return 星座字符串
*/
public static String calculateConstellation(int month, int day) {
String[] constellationArr = new String[]{"水瓶座", "双鱼座", "白羊座", "金牛座", "双子座", "巨蟹座", "狮子座", "处女座", "天秤座", "天蝎座", "射手座", "魔羯座"};
int[] constellationDayArr = new int[]{21, 20, 21, 21, 22, 22, 23, 24, 24, 24, 23, 22};
int index = month;
if (day < constellationDayArr[month - 1]) {
index--;
}
if (index >= 0 && index < 12) {
return constellationArr[index];
}
return "";
}
}
```
使用Scanner获取用户输入的出生年月日,然后按照出生日期计算星座。其中,通过calculateConstellation方法计算星座,返回星座字符串。
阅读全文