Java编程:判断闰年与转换分数等级示例
4星 · 超过85%的资源 需积分: 17 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基础学习的重要实践,它们涵盖了基本的输入输出操作、条件判断以及控制流程,对于初学者来说,是非常有价值的练习案例。
2021-03-16 上传
2013-08-10 上传
2009-11-18 上传
2010-04-02 上传
2010-08-01 上传
2009-02-01 上传
2011-08-09 上传
Forever_ever
- 粉丝: 2
- 资源: 15
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析