Java编程:判断闰年与评分等级算法
需积分: 3 132 浏览量
更新于2024-07-21
收藏 110KB DOC 举报
"Java编程中的两个经典实例:判断闰年与评分等级转换"
在Java编程中,常常会遇到一些基础的算法问题,这些问题可以帮助初学者更好地理解和掌握编程基本概念。以下是两个Java代码实例,分别用于判断给定年份是否为闰年以及根据百分制分数输出相应的等级。
1. **判断闰年**:
这个程序使用了Java的基本输入输出系统(Scanner类)获取用户输入的年份,并通过条件判断来确定年份是否为闰年。闰年的判断规则如下:
- 如果年份能被4整除但不能被100整除,那么这个年份是闰年。
- 如果年份能被400整除,那么这个年份也是闰年。
在Java代码中,首先定义了一个名为`year`的整型变量来存储用户输入的年份。然后,通过`Scanner`类的`nextInt()`方法读取用户输入。接着,程序检查年份是否在有效范围内(0到3000之间),如果不在,输出错误信息并结束程序。最后,使用if-else语句来判断年份是否满足闰年的条件,并打印结果。
```java
if((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))
System.out.println(year + " is bissextile");
else
System.out.println(year + " is not bissextile");
```
2. **百分制分数等级转换**:
这个程序接收用户输入的百分制分数,然后根据分数范围输出对应的等级。等级划分如下:
- 90分以上为A级
- 80至89分为B级
- 70至79分为C级
- 60至69分为D级
- 60分以下为E级
同样,这里使用`Scanner`类的`nextDouble()`方法读取分数。首先检查输入的分数是否在0到100之间,如果不是则输出错误信息并结束程序。接着,使用一系列if-else if语句进行等级判断,并打印结果。
```java
if(mark >= 90) System.out.println("this mark is grade 'A'");
else if(mark >= 80) System.out.println("this mark is grade 'B'");
else if(mark >= 70) System.out.println("this mark is grade 'C'");
else if(mark >= 60) System.out.println("this mark is grade 'D'");
else System.out.println("this mark is grade 'E'");
```
这两个例子展示了如何在Java中处理简单的输入输出、条件判断以及基本的算法逻辑,对于初学者来说是非常好的练习。通过这些小代码,学习者可以深入理解Java的基础语法和编程思维,为后续的复杂编程奠定基础。
2009-03-08 上传
2022-05-30 上传
2023-06-18 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-07-30 上传
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
yinxunbo1990
- 粉丝: 0
- 资源: 1
最新资源
- 计算机人脸表情动画技术发展综述
- 关系数据库的关键字搜索技术综述:模型、架构与未来趋势
- 迭代自适应逆滤波在语音情感识别中的应用
- 概念知识树在旅游领域智能分析中的应用
- 构建is-a层次与OWL本体集成:理论与算法
- 基于语义元的相似度计算方法研究:改进与有效性验证
- 网格梯度多密度聚类算法:去噪与高效聚类
- 网格服务工作流动态调度算法PGSWA研究
- 突发事件连锁反应网络模型与应急预警分析
- BA网络上的病毒营销与网站推广仿真研究
- 离散HSMM故障预测模型:有效提升系统状态预测
- 煤矿安全评价:信息融合与可拓理论的应用
- 多维度Petri网工作流模型MD_WFN:统一建模与应用研究
- 面向过程追踪的知识安全描述方法
- 基于收益的软件过程资源调度优化策略
- 多核环境下基于数据流Java的Web服务器优化实现提升性能