Java编程:判断闰年与评分等级算法

需积分: 3 8 下载量 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的基础语法和编程思维,为后续的复杂编程奠定基础。