当前位置: 首页 > news >正文

判断月份所在的季节

1 问题

编写程序实现功能:根据输入的月份,判断所在的季节。

89711bd334b6c6363b410281ab6337c7.png

2 方法

利用switch语句的穿透特性,在3个属于相同季节的月份后面加一个break语句。输入的月份会穿过相同季节月份的case语句,打印后遇到break语句退出程序。

import java.util.Scanner;
public class SwitchStructure {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入月份:");
int month = input.nextInt();
switch (month) {
case 3: case 4: case 5:
System.out.println("春天");
break;
case 6: case 7: case 8:
System.out.println("夏天");
break;
case 9: case 10: case 11:
System.out.println("秋天");
break;
case 12: case 1: case 2:
System.out.println("冬天");
break;
default:
System.out.println("请输入正确的月份!");
};
}
}

3 结语

针对判断季节问题,提出利用switch语句穿透特性的方法,通过在idea上编写代码实验,证明该方法是有效的。该问题相比于用if--else语句的话,switch语句会更加简洁,因为本文解决的问题属于是一个特定的情景下的问题,

一般情况下的需求还是if--else语句更容易实现。未来可以继续研究符合switch穿透特性的应用场景有哪些。

相关文章:

  • 大数据毕设选题 - flask疫情数据可视化系统(python)
  • 记录第一次开源流计算框架Flink代码的贡献
  • 共码未来 | 助力实现事半功倍的前端开发体验
  • 客户端存储localStorage和sessionStorage以及Cookie
  • Python学习笔记:Jupyter Notebook快速入门案例:学习时间与成绩的关系
  • 嵌入式软件工程师面试题(三)
  • K8S搭建共享存储(以MySQL例)
  • 【C++】类和对象(中篇)(万字)
  • 虹科教您 | 虹科TSN配置软件RELY-TSN-Configurator基本操作指南
  • 【python基础】super是啥,你会用吗?
  • 反向传播和其他微分算法
  • 爆肝撸了个“羊了个羊”通关助手
  • Flutter快学快用17 打包发布:Flutter 应用,你离线上运营只差最后一步
  • 效果超强!基于Prompt Learning、检索思路实现文本分类,开源数据增强、可信增强技术
  • 第五次线上面试总结(2022.9.21 二面)
  • __proto__ 和 prototype的关系
  • 【391天】每日项目总结系列128(2018.03.03)
  • jdbc就是这么简单
  • PHP 7 修改了什么呢 -- 2
  • Python实现BT种子转化为磁力链接【实战】
  • Redux 中间件分析
  • Shell编程
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 编写高质量JavaScript代码之并发
  • 配置 PM2 实现代码自动发布
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 如何合理的规划jvm性能调优
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 微服务入门【系列视频课程】
  • Hibernate主键生成策略及选择
  • Java性能优化之JVM GC(垃圾回收机制)
  • 函数计算新功能-----支持C#函数
  • ​flutter 代码混淆
  • ​力扣解法汇总946-验证栈序列
  • # 透过事物看本质的能力怎么培养?
  • $jQuery 重写Alert样式方法
  • (1)(1.9) MSP (version 4.2)
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (2020)Java后端开发----(面试题和笔试题)
  • (八)Spring源码解析:Spring MVC
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (九)One-Wire总线-DS18B20
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (状压dp)uva 10817 Headmaster's Headache
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .net反混淆脱壳工具de4dot的使用