用java编写一个能根据所输入的数字来显示相对星座的程序。
时间: 2024-09-11 07:19:16 浏览: 45
java 输入一个数字,反转输出这个数字的值(实现方法)
要编写一个Java程序,根据输入的数字显示相对应的星座,首先需要了解每个星座对应的日期范围,然后通过用户输入的数字(通常假定为公历日期的月份)来判断该日期落在哪个星座的范围内。下面是一个简单的实现示例:
```java
import java.util.Scanner;
public class ZodiacSign {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入月份(1-12):");
int month = scanner.nextInt();
String zodiacSign = "";
if (month == 3) {
System.out.println("你是白羊座");
} else if (month == 4) {
System.out.println("你是金牛座");
} else if (month == 5) {
System.out.println("你是双子座");
} else if (month == 6) {
System.out.println("你是巨蟹座");
} else if (month == 7) {
System.out.println("你是狮子座");
} else if (month == 8) {
System.out.println("你是处女座");
} else if (month == 9) {
System.out.println("你是天秤座");
} else if (month == 10) {
System.out.println("你是天蝎座");
} else if (month == 11) {
System.out.println("你是射手座");
} else if (month == 12) {
System.out.println("你是摩羯座");
} else if (month == 1) {
System.out.println("你是水瓶座");
} else if (month == 2) {
System.out.println("你是双鱼座");
} else {
System.out.println("输入的月份不正确,请输入1-12之间的数字");
}
scanner.close();
}
}
```
在这个程序中,我们首先导入了`Scanner`类来获取用户的输入。程序会提示用户输入一个月份,并根据输入的月份判断并输出对应的星座名称。这里假设用户输入的月份范围是1到12,如果输入的数字不在这个范围内,则会提示用户输入不正确。
为了使程序更加健壮,可以在实际应用中增加输入验证,确保用户输入的是一个合法的月份数字,并且可以根据实际情况扩展为接受日期输入,从而确定更准确的星座。
阅读全文