JAVA编程练习:闰年判断与分数等级转换

需积分: 3 2 下载量 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编程至关重要。