JAVA编程练习:闰年判断与分数等级转换
需积分: 3 199 浏览量
更新于2024-07-27
收藏 110KB DOC 举报
"这个资源包含两个简单的JAVA编程练习,适合初学者进行学习和实践。第一个程序用于判断输入的年份是否为闰年,遵循特定的闰年规则;第二个程序则是根据输入的百分制分数,输出对应的等级。"
在Java编程中,这两个练习涉及到了基本的控制流、条件判断和用户输入处理。下面我们将详细讨论这些知识点:
1. **控制流**:程序中的`if`和`else`语句属于条件控制流,它们根据条件的真假执行不同的代码块。例如,在闰年判断程序中,使用了两个嵌套的`if`条件来检查年份是否满足闰年的规则。
```java
if(year%4==0 && year%100!=0) || (year%400==0)
```
这段代码首先检查年份能否被4整除但不能被100整除,或者能否被400整除。这是闰年的标准。
2. **用户输入处理**:`java.util.Scanner`类用于从标准输入(通常是键盘)读取数据。在这个例子中,使用`Scanner`创建了一个对象`scanner`,并用`nextInt()`和`nextDouble()`方法分别读取整数年份和双精度浮点数分数。
```java
Scanner scanner = new Scanner(System.in);
year = scanner.nextInt();
mark = scanner.nextDouble();
```
3. **异常处理**:在闰年判断程序中,当输入的年份不在有效范围内(0到3000之间)时,使用`System.out.println()`打印错误信息,并调用`System.exit(0)`退出程序。这是一种简单的错误处理方式。
```java
if(year<0||year>3000){
System.out.println("年份有误,程序退出!");
System.exit(0);
}
```
4. **分数等级判断**:在第二个程序中,根据分数范围判断等级,使用了多个`if`和`elseif`语句实现。这种结构称为多分支选择结构,可以根据输入的分数匹配到对应的等级。
```java
if(mark>=90) System.out.println("thismarkisgrade\'A\'");
elseif(mark>=80) System.out.println("thismarkisgrade\'B\'");
// 其他等级判断语句...
```
5. **变量定义与类型**:`int`用于定义整型变量`year`,`double`用于定义浮点型变量`mark`。在实际编程中,需要根据数据类型选择合适的变量类型。
6. **程序结构**:每个程序都有一个主函数`main`,这是Java程序的入口点。所有的代码都包含在类(如`Bissextile`和`Mark`)中,符合Java面向对象编程的基本原则。
通过这两个简单的练习,初学者可以掌握基本的Java语法,条件判断,输入输出处理,以及简单的异常处理。这些基础知识对于进一步学习Java编程至关重要。
依然伊始
- 粉丝: 0
- 资源: 1
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录