From 0bd87bbdfc45d83923b40b4efed2c8dd14198448 Mon Sep 17 00:00:00 2001 From: aaric-ai <> Date: Thu, 17 Sep 2026 09:35:56 +0000 Subject: [PATCH] =?UTF-8?q?=E7=BB=99=20Hello.java=20=E5=8A=A0=E4=B8=AA?= =?UTF-8?q?=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Hello.java | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/Hello.java b/Hello.java index c19662a..6d502fa 100644 --- a/Hello.java +++ b/Hello.java @@ -1,19 +1,40 @@ +/** + * Hello类,演示了基本的Java程序结构,包括main方法、实例方法调用 + * 以及静态方法生成斐波那契数列的功能 + */ public class Hello { + /** + * 程序入口方法,演示了创建对象、调用实例方法、格式化字符串和输出结果 + * + * @param args 命令行参数(此处未使用) + */ public static void main(String[] args) { + // 定义两个整型变量x和y,分别赋值为5和6 int x = 5, y = 6; + // 创建Hello类的实例对象bigHello Hello bigHello = new Hello(); + // 调用实例方法sum计算x和y的和,将结果赋值给result int result = bigHello.sum(x, y); + // 使用String.format格式化字符串,将result的值插入到占位符%d中 String buf = String.format("The sum is %d", result); + // 将格式化后的字符串输出到控制台 System.out.println(buf); } + /** + * 计算两个整数的和 + * + * @param a 第一个加数 + * @param b 第二个加数 + * @return 两个参数的和 + */ private int sum(int a, int b) { - return a+b; + return a+b; // 返回a和b的和 } /** @@ -26,27 +47,34 @@ public class Hello * @throws IllegalArgumentException 如果起始数字为负数或长度小于等于0 */ public static long[] generateFibonacciSequence(long start, int length) { + // 校验起始数字不能为负数 if (start < 0) { throw new IllegalArgumentException("起始数字不能为负数"); } + // 校验长度必须大于0 if (length <= 0) { throw new IllegalArgumentException("长度必须大于0"); } + // 创建指定长度的长整型数组用于存储斐波那契数列 long[] fibonacci = new long[length]; + // 如果长度为1,直接返回只包含起始数字的数组 if (length == 1) { fibonacci[0] = start; return fibonacci; } + // 设置数列的第一个和第二个数字均为起始数字 fibonacci[0] = start; fibonacci[1] = start; // 斐波那契数列的前两个数字相同 + // 从第三个位置开始,每个数字等于前两个数字之和 for (int i = 2; i < length; i++) { fibonacci[i] = fibonacci[i - 1] + fibonacci[i - 2]; } + // 返回生成的斐波那契数列数组 return fibonacci; } } \ No newline at end of file -- Gitee