Java编程:判断闰年与转换分数等级示例

4星 · 超过85%的资源 需积分: 17 171 下载量 194 浏览量 更新于2024-07-31 4 收藏 162KB DOC 举报
"这个资源包含两个Java编程的小程序示例,适合初学者进行练习。第一个程序用于判断输入的年份是否为闰年,遵循特定的闰年规则;第二个程序则是根据输入的百分制分数,输出对应的等级。" 在Java编程中,这两个小程序展示了基本的条件判断、输入输出以及控制流程。我们先来看第一个程序,它用于检测闰年: ```java import java.util.Scanner; class Bissextile { public static void main(String[] args) { System.out.print("请输入年份"); int year; // 定义变量year来存储用户输入的年份 Scanner scanner = new Scanner(System.in); year = scanner.nextInt(); if (year < 0 || year > 3000) { // 检查年份是否在有效范围内 System.out.println("年份有误,程序退出!"); System.exit(0); // 结束程序 } if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { // 根据闰年规则判断 System.out.println(year + " 是闰年"); } else { System.out.println(year + " 不是闰年"); } } } ``` 此程序首先提示用户输入年份,然后通过`Scanner.nextInt()`读取用户输入。接着,程序检查年份是否在0到3000的范围内,以避免无效输入。之后,使用条件语句判断年份是否符合闰年的定义:能被4整除但不能被100整除,或者能被400整除。 第二个程序则根据输入的百分制分数输出相应的等级: ```java import java.util.Scanner; class Mark { public static void main(String[] args) { System.out.println("请输入一个分数"); double mark; // 定义变量mark来存储用户输入的分数 Scanner scanner = new Scanner(System.in); mark = scanner.nextDouble(); // 读取分数 if (mark < 0 || mark > 100) { // 检查分数是否在0到100之间 System.out.println("输入有误!"); System.exit(0); } // 根据分数范围判断等级 if (mark >= 90) { System.out.println("此分数为等级'A'"); } else if (mark >= 80) { System.out.println("此分数为等级'B'"); } else if (mark >= 70) { System.out.println("此分数为等级'C'"); } else if (mark >= 60) { System.out.println("此分数为等级'D'"); } else { System.out.println("此分数为等级'E'"); } } } ``` 这个程序同样使用`Scanner.nextDouble()`获取用户输入的分数,并检查分数是否在0到100之间。接着,通过一系列的`if-else`语句判断分数所在的等级区间,并输出相应的等级。 这两个小程序都是Java基础学习的重要实践,它们涵盖了基本的输入输出操作、条件判断以及控制流程,对于初学者来说,是非常有价值的练习案例。