两种分支判断今年生肖详解

第一种:switch……case

publicstaticvoidmain(String[] args) {
		Scanner sc=new Scanner(System.in);//控制台输入
		System.out.println("请输入要查询的年份:");//提示
		int year=sc.nextInt()%12;//输入的年份与12求余后得到的余数
		switch(year) {
		case0:
			System.out.println("今年是猴年");
			break;
		case1:
			System.out.println("今年是鸡年");
			break;
		case2:
			System.out.println("今年是狗年");
			break;
		case3:
			System.out.println("今年是猪年");
			break;
		case4:
			System.out.println("今年是鼠年");
			break;
		case5:
			System.out.println("今年是牛年");
			break;
		case6:
			System.out.println("今年是虎年");
			break;
		case7:
			System.out.println("今年是兔年");
			break;
		case8:
			System.out.println("今年是龙年");
			break;
		case9:
			System.out.println("今年是蛇年");
			break;
		case10:
			System.out.println("今年是马年");
			break;
		case11:
			System.out.println("今年是羊年");
			break;
		default:
			System.out.println("非法输入");
		
		}
	}

①首先创建一个main方法;

②调用Scanner类用于控制台输入年份;

③写一个输出语句用来提示用户输入;

④把输入的年份与12进行求余;(因为一个生肖的轮回为12年)

⑤然后使用switch…… case语句进行判断,case 0是猴年、case 1是鸡年、以此类推。(因为根据历史可知公元1年为鸡年,由此可推出公元1年的前一年为猴年)

小知识:公元1年也称为公元元年恰好是西汉最后一位皇帝汉平帝元始元年.这一年是辛酉年,即鸡年。

!!!重点:每一个case语句结尾都要加上break函数,不然代码会向下穿透,不仅仅输出的结果是求出来的年份,还会把此年份后面的年份一并输出。

⑥在判断最后加上default,用来判断非正常输入的情况。(default在switch……case是用来判断当switch语句里面的所有语句都不成立时执行的语句)

输出结果


第二种:if……else……else if……else

package com.gec.practice;

import java.util.Scanner;

publicclassTwo {
	publicstaticvoidmain(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入年份:");
		int years=sc.nextInt();
		if(years<=0) {
			System.out.println("非法输入……");
		}elseif(years%12==0) {
			System.out.println("今年是猴年");
		}elseif(years%12==1) {
			System.out.println("今年是鸡年");
		}elseif(years%12==2) {
			System.out.println("今年是狗年");
		}elseif(years%12==3) {
			System.out.println("今年是猪年");
		}elseif(years%12==4) {
			System.out.println("今年是鼠年");
		}elseif(years%12==5) {
			System.out.println("今年是牛年");
		}elseif(years%12==6) {
			System.out.println("今年是虎年");
		}elseif(years%12==7) {
			System.out.println("今年是兔年");
		}elseif(years%12==8) {
			System.out.println("今年是龙年");
		}elseif(years%12==9) {
			System.out.println("今年是蛇年");
		}elseif(years%12==10) {
			System.out.println("今年是马年");
		}elseif(years%12==11) {
			System.out.println("今年是羊年");
		}
	}
}

①首先创建一个main方法;

②调用Scanner类用于控制台输入年份;

③写一个输出语句用来提示用户输入;

④先判断输入的年份是否合法,如果不合法则跳出,合法则继续判断。

⑤把输入的年份与12进行求余;(因为一个生肖的轮回为12年)

⑥如果求得的余数是1,则判定今年是鸡年;由此可推出如果求得的余数是0,则判定今年是猴年如果求得的余数是2,则判定今年是狗年……以此类推


欢迎大家评论互动呀~_~

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是小邪邪呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值