Java编程入门与应用 P70 例3-16(用户输入一个4位数字,在根据数字所处的范围进行判断,其中两位是月份,后两位是日期)

  • Java编程入门与应用 P70 例3-16
  • 用户输入一个4位数字,在根据数字所处的范围进行判断,其中两位是月份,后两位是日期
  • 白羊:0321~0420 天秤:0924~1023
  • 金牛:0421~0521 天蝎:1024~1122
  • 双子:0522~0621 射手:1123~1221
  • 巨蟹:0622~0722 摩羯:1222~0120
  • 狮子:0723~0823 水瓶:0121~0219
  • 处女:0824~0923 双鱼:0220~0320
import javax.swing.*;
import java.util.Scanner;

/**
 * Java编程入门与应用 P70 例3-16
 * 用户输入一个4位数字,在根据数字所处的范围进行判断,其中两位是月份,后两位是日期
 *
 * 白羊:0321~0420                 天秤:0924~1023
 * 金牛:0421~0521                 天蝎:1024~1122
 * 双子:0522~0621                 射手:1123~1221
 * 巨蟹:0622~0722                 摩羯:1222~0120
 * 狮子:0723~0823                 水瓶:0121~0219
 * 处女:0824~0923                 双鱼:0220~0320
 */

public class switch_constellation {
    public static void main(String[] args) {
        //输入用户的出生日期
        System.out.println("请输入你的出生年月(如0123表示1月23日):");
        Scanner input = new Scanner(System.in);
        int MONTH_DAY = input.nextInt();

        //判断月份
        int MONTH = MONTH_DAY / 100;
        //判断日期
        int DAY = MONTH_DAY % 100;

        //初始化变量——星座
        String constellation = "";

        //判断星座
        switch(MONTH){
            case 1:
                constellation = DAY <= 20 ? "摩羯座" : "水瓶座";
                break;

            case 2:
                constellation = DAY <= 19 ? "水瓶座" : "双鱼座";
                break;

            case 3:
                constellation = DAY <= 20 ? "双鱼座" : "白羊座";
                break;

            case 4:
                constellation = DAY <= 20 ? "白羊座" : "金牛座";
                break;

            case 5:
                constellation = DAY <= 21 ? "金牛座" : "双子座";
                break;

            case 6:
                constellation = DAY <= 21 ? "双子座" : "巨蟹座";
                break;

            case 7:
                constellation = DAY <= 22 ? "巨蟹座" : "狮子座";
                break;

            case 8:
                constellation = DAY <= 23 ? "狮子座" : "处女座";
                break;

            case 9:
                constellation = DAY <= 23 ? "处女座" : "天秤座";
                break;

            case 10:
                constellation = DAY <= 23 ? "天秤座" : "天蝎座";
                break;

            case 11:
                constellation = DAY <= 22 ? "天蝎座" : "射手座";
                break;

            case 12:
                constellation = DAY <= 21 ? "射手座" : "摩羯座";
                break;
        }

        //输出星座
        System.out.println("你的星座是:" + constellation);
    }
}

结果:

请输入你的出生年月(如0123表示123日):
0303
你的星座是:双鱼座

进程已结束,退出代码为 0

感谢观看

再次感谢~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值