Java编程:判断闰年与转换分数等级示例
4星 · 超过85%的资源 需积分: 17 23 浏览量
更新于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基础学习的重要实践,它们涵盖了基本的输入输出操作、条件判断以及控制流程,对于初学者来说,是非常有价值的练习案例。
2021-03-16 上传
2023-06-09 上传
2024-01-12 上传
2023-06-10 上传
2023-05-01 上传
2023-10-22 上传
2023-09-06 上传
Forever_ever
- 粉丝: 2
- 资源: 15
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦