摘要:
  十二生肖的排序:鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪
提示:
  可以利用switch语句实现
语法:

 switch(表达式){case 值1:表达式的值和 值1匹配上了,需要执行的代码;break;case 值2:表达式的值和 值2匹配上了,需要执行的代码;break;case 值3:表达式的值和 值3匹配上了,需要执行的代码;break;default:如果表达式的值和以上的case后面的值都没有匹配上,那么就执行这里的代码。break;}
//不写break会穿透到下一个break

参考代码1:(推荐)

package com.gx.demo;import java.util.Scanner;public class Test1 {public static void main(String[] args) {Scanner input = new Scanner(System.in);// 声明扫描仪变量System.out.println("请输入年份");// 系统提示输入try { // 监听异常while (true) {int birth = input.nextInt() % 12; // 用户输入%12在再转换switch (birth) {case 0:System.out.println("猴年");break;case 1:System.out.println("鸡年");break;case 2:System.out.println("狗年");break;case 3:System.out.println("猪年");break;case 4:System.out.println("鼠年");break;case 5:System.out.println("牛年");break;case 6:System.out.println("虎年");break;case 7:System.out.println("兔年");break;case 8:System.out.println("龙年");break;case 9:System.out.println("蛇年");break;case 10:System.out.println("马年");break;case 11:System.out.println("羊年");break;default:System.out.println("错误!请输入大于0的数"); // 不满足以上条件的默认输出这个语句}}} catch (Exception e) { // 捕捉异常System.out.println("请正确输入");e.printStackTrace(); // 打印异常信息在程序中出错的位置及原因}}
}

输出结果:
例:

请输入年份
1998
虎年

解释:
  公元4年是甲子年,也就是属鼠;每隔12年一个循环,所以用年%12取余数判断即可;那么已知余数为4是属鼠(公元4年%12为4),依次类推5为丑,6为寅,7为卯,8为辰,9为巳,10为午,11为未,12(即0)为申,1为酉,2为戌,3为亥。

参考代码2:(不推荐)

package com.gx.demo;import java.util.Scanner;public class Test2 {public static void main(String[] args) {Scanner input = new Scanner(System.in);// 声明扫描仪变量System.out.println("请输入年份");// 系统提示输入try { // 监听异常while (true) {int birth = (input.nextInt()-4) % 12; // 用户输入-4然后%12再转换(按生肖顺序来)switch (birth) {case 0:System.out.println("鼠年");break;case 1:System.out.println("牛年");break;case 2:System.out.println("虎年");break;case 3:System.out.println("兔年");break;case 4:System.out.println("龙年");break;case 5:System.out.println("蛇年");break;case 6:System.out.println("马年");break;case 7:System.out.println("羊年");break;case 8:System.out.println("猴年");break;case 9:System.out.println("鸡年");break;case 10:System.out.println("狗年");break;case 11:System.out.println("猪年");break;default:System.out.println("错误!请输入大于0的数"); // 不满足以上条件的默认输出这个语句}}} catch (Exception e) { // 捕捉异常System.out.println("请正确输入");e.printStackTrace(); // 打印异常信息在程序中出错的位置及原因}}
}

输出结果:
例:

请输入年份
1997
牛年

解释:
  年份除于12,得出的余数减去3,所得的数字(如果所得数字为负数,加上12)就是相对应12生肖;12生肖顺序为: 1.鼠 2.牛 3.虎 4.兔 5.龙 6.蛇 7.马 8.羊 9.猴 10.鸡 11.狗 12.猪;比如1997%12,余数为5;5-3=2,2就对应生肖排序中的牛啦。
PS:其实这种推算也是根据规律来的,知道就好了。

Java实现输入年份,输出对应的生肖年相关推荐

  1. android 选择年月日历,Android_java万年历,获取该年月日历表,这篇文章应用java技术输入年份 - phpStudy...

    java万年历,获取该年月日历表 这篇文章应用java技术输入年份和月份获取该年月日历表,下面通过一段代码给大家做展示: 输入年份和月份,打印出这个月的日历表 1.1900年1月1日是星期一 2.计算 ...

  2. java 判断输入年份是否为闰年

    java判断输入年份是否为闰年 一,前言 分析: 给定一个年份,判断这一年是不是闰年.当以下情况之一满足时,这一年是闰年: 年份是4的倍数而不是100的倍数: 年份是400的倍数. 其他的年份都不是闰 ...

  3. C语言实验(十二):函数(输入年份输出日历、闰年判断、元旦星期几)

    C语言实验(十二):函数(输入年份输出日历.闰年判断.元旦星期几) 一.判断闰年和某年元旦星期几的函数 1. 编写一个函数,输入年份,判断是否为闰年: 2. 编写一个函数,输入年份,判断当年元旦所对应 ...

  4. Java 作业题 输入年份求生肖

    [Java] 作业题 输入年份求生肖 [练习代码] import java.util.Scanner;public class Main{public static void main(String[ ...

  5. Java入门小练习:根据年份输出对应的生肖

    /* 根据年份找十二生肖*/ package javastudy01; import java.util.Scanner; public class SwitchTest6 {public stati ...

  6. 【C语言编程4】输入年份输出全年日历

    C语言编程 程序功能是输入年份,输出全年的日历. 代码如下 #include<stdio.h> const int D[]={0,31,28,31,30,31,30,31,31,30,31 ...

  7. python输入年份输出年历_python打印万年历

    1.输入年份,输入月份 2.格式化输出本月的日历 3.思路输入年,月,打印对应年月的日历. 3.1,首先1970年是Unix系统诞生的时间,1970年成为Unix的元年,1970年1月1号是星期四,现 ...

  8. java 一次性输入与输出_Java入门——(7)IO(输入与输出)

    IO流位于java.io包中,根据操作数据不同,分为字节流和字符流:根据数据输入方面的不同又可分为输入流和输出流,无论是何种流,最终都依赖于操作系统. 一.字节流: 1.字节流,主要用于图片.音频.视 ...

  9. java文件输入与输出_java文件输入和输出

    1.输入 读取文件: import java.io.*; import java.math.*; import java.util.*; public class Main { public stat ...

最新文章

  1. 空标签作为占位符调整距离
  2. RabbitMQ之消息持久化
  3. hyperopt中文文档:Scipy2013
  4. 日志服务接入方式之Unity 3D篇
  5. 常用的友元重载运算符OSTREAM
  6. HDU 4635(强连通分量分解
  7. navicate 无法远程访问mysql数据库,设置用户
  8. sql必知必会的数据初始化
  9. 我们需要一次怎样的数据架构变革?
  10. 编写一个Applet,随机选择矩形、圆形、椭圆、直线等形状,在可视区域内绘制20个图形,同一种图形使用同一种颜色,不需要填充。
  11. CentOS 7部署Kafka和Kafka集群
  12. Linux Ubuntu从零开始部署web环境及项目 -----部署项目 (三)
  13. 原生ajax接收json字符串(简单介绍)
  14. 线程创建的三种方式和线程池创建的四种方式
  15. Hyper-V虚拟机设置固定IP
  16. 李银河博士,作个幸福的犬儒吧
  17. win7下笔记本电脑给手机开热点
  18. TOM企业邮箱登录入口在哪里?分享企业邮箱登录入口手机网页版
  19. Python 实现 淘宝秒杀 聚划算 自己主动提醒 源代码
  20. 机器视觉光源概述(选型参考)

热门文章

  1. 沃谈小知识丨通俗科普4G、5G CPE
  2. oracle连接出现ora-12154,与虚拟机Oracle连接出现ora-12154问题的解决方法
  3. 2021-07-10程序控制流程
  4. Windows 10 1909(19H2) 精简纯净版PE系统
  5. oracle整库的移植,Oracle数据库整机移植技术(原创)
  6. Linux C++服务器项目——网络编程2(三次握手、四次挥手、IO多路复用)
  7. NVIDIA 、 显卡、显卡组成、GPU 介绍、GPU与CPU。
  8. c语言之simp _link
  9. 传出神经系统分为哪两类,传出神经的分类与功能
  10. FL Studio21版本水果全新功能介绍AI编曲时代或将来临