Java_exercise 学习笔记
根据提供的文件内容,我们可以归纳出以下几个关键的Java编程知识点: ### 1. 闰年判断程序 #### 知识点概述: 此程序用于判断输入的年份是否为闰年。根据闰年的定义,若该年份能被4整除但不能被100整除,或者能被400整除,则该年份为闰年。 #### 代码分析: ```java import java.util.Scanner; class Bissextile { public static void main(String[] arge) { System.out.print(""); // 打印提示信息,实际应用中应给出更明确的提示 int year; // 定义变量year来存储年份 Scanner scanner = new Scanner(System.in); // 创建Scanner对象来获取用户输入 year = scanner.nextInt(); // 读取用户输入的整数作为年份 // 验证年份的有效性 if (year < 0 || year > 3000) { System.out.println("请输入有效年份(0-3000)"); System.exit(0); // 如果输入无效,终止程序 } // 判断是否为闰年 if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)) { System.out.println(year + " is bissextile"); // 输出为闰年的信息 } else { System.out.println(year + " is not bissextile"); // 输出非闰年的信息 } } } ``` ### 2. 成绩等级评定 #### 知识点概述: 此程序接收用户输入的成绩,并根据成绩范围将其归类到不同的等级:A、B、C、D、E。 #### 代码分析: ```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) { System.out.println("请输入有效的成绩(0-100)"); System.exit(0); // 如果输入无效,终止程序 } // 根据成绩范围划分等级 if (mark >= 90) System.out.println("this mark is grade 'A'"); else if (mark >= 80) System.out.println("this mark is grade 'B'"); else if (mark >= 70) System.out.println("this mark is grade 'C'"); else if (mark >= 60) System.out.println("this mark is grade 'D'"); else System.out.println("this mark is grade 'E'"); } } ``` ### 3. 计算1到99之间所有奇数之和 #### 知识点概述: 此程序计算从1到99之间的所有奇数之和。 #### 代码分析: ```java class He { public static void main(String[] args) { int number = 1; // 设置初始值为1 int sum = 0; // 初始化求和变量 for (; number < 100; number += 2) { // 循环,每次增加2以遍历所有奇数 sum += number; // 将当前奇数累加到总和中 } System.out.println("1+3+5+7+...+99=" + sum); // 输出最终结果 } } ``` ### 4. 输出乘法表 #### 知识点概述: 此程序输出一个9x9的乘法表。 #### 代码分析: ```java public class NineNine { public static void main(String[] args) { for (int j = 1; j < 10; j++) { // 控制行数 for (int k = 1; k < 10; k++) { // 控制列数 if (k > j) break; // 当列数超过行数时,跳出循环 System.out.print(k + "X" + j + "=" + (j * k) + "\t"); // 输出乘法表达式 } System.out.println(); // 换行,准备下一行 } } } ``` ### 5. 水仙花数检测 #### 知识点概述: 此程序检测100到999之间的数字是否为水仙花数。水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。 #### 代码分析: ```java class DafodilNumber { public static void main(String[] args) { System.out.println("检测水仙花数:"); for (int number = 100; number < 1000; number++) { // 循环遍历100到999之间的所有数 int i = number / 100; // 获取百位数字 int j = (number - i * 100) / 10; // 获取十位数字 int k = number - i * 100 - j * 10; // 获取个位数字 int sum = i * i * i + j * j * j + k * k * k; // 计算每位数字的立方和 if (sum == number) { // 如果立方和等于原数,则是水仙花数 System.out.println(number + " 是水仙花数"); } } } } ``` 以上程序涉及了基本的Java语法结构,包括条件语句(`if`)、循环语句(`for`)、数据类型(如`int`、`double`)、数组等。通过这些示例,可以加深对Java语言基础的理解,并掌握如何解决实际问题的方法。
- 粉丝: 1
- 资源: 86
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助