Java编程:判断闰年与评分等级小程序
下载需积分: 1 | DOC格式 | 155KB |
更新于2024-07-27
| 51 浏览量 | 举报
"Java编程示例"
在Java编程中,我们经常会遇到编写小程序来解决特定问题的情况。这里有两个示例,一个是判断闰年的程序,另一个是根据百分制分数输出相应等级的程序。
首先,让我们来看第一个Java小程序,用于判断给定的年份是否为闰年。闰年的规则如下:
1. 年份可以被4整除,但不能被100整除。
2. 或者,年份可以被400整除。
以下是如何用Java实现这个功能的代码:
```java
import java.util.Scanner;
public 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`类从用户那里获取输入的年份,然后通过一系列条件语句判断年份是否符合闰年的条件。
接下来是第二个Java小程序,它的任务是根据输入的百分制分数输出相应的等级:
```java
import java.util.Scanner;
public class Mark {
public static void main(String[] args) {
System.out.println("请输入一个分数:");
// 定义变量mark来存储输入的分数,假设分数可以有小数
double mark;
Scanner scanner = new Scanner(System.in);
mark = scanner.nextDouble(); // 读取用户输入的分数
// 检查输入的分数是否在0到100之间
if (mark < 0 || mark > 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`类获取用户输入的分数,并通过一系列`if`和`else if`语句来判断分数所在的等级范围,并输出相应的等级。
这两个小程序展示了Java语言的基本语法和控制流结构,如条件判断(`if`、`else`、`else if`),输入输出操作(`Scanner`类),以及整数和浮点数的运算。它们都是Java初学者经常会遇到的编程练习,对于理解和掌握Java编程基础非常有帮助。通过编写这样的小程序,开发者可以锻炼解决问题的能力,同时熟悉Java编程的逻辑和规范。
相关推荐










lieyan1993
- 粉丝: 0
最新资源
- Oracle 10g工作流管理:源代码与API升级
- Java 2D图形开发入门与实践指南
- Struts-logic标签详解与使用
- Struts-Bean标签详解:访问JavaBean与HTTP信息
- Div+CSS布局完全指南
- Spring框架基础教程:IoC/DI与AOP解析
- Oracle分析函数深度解析及应用示例
- Macromedia Flash MX2004实例教程:中文快速入门与核心技术
- 学生信息系统:基础操作与查询
- 日语常用IT词汇解析
- 8051单片机C语言编程实战指南
- Microsoft编程精粹:打造无错C程序的秘密
- J2EE详解:多层分布式应用程序模型与核心技术
- 数据库系统概论:核心概念解析
- 掌握C/C++嵌入式系统编程:从独特挑战到实战技巧
- ASP.NET入门指南:打造坚实基础