From 332bca3785152aeec43de7bc73fd481f5ece20f2 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sun, 2 Aug 2026 13:49:56 +0800 Subject: [PATCH] =?UTF-8?q?s-day02-=E5=8F=AF=E5=8F=98=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E7=9A=84=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/com/inmind/var_param03/Demo12.java | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 s-day03/src/com/inmind/var_param03/Demo12.java diff --git a/s-day03/src/com/inmind/var_param03/Demo12.java b/s-day03/src/com/inmind/var_param03/Demo12.java new file mode 100644 index 0000000..35203d5 --- /dev/null +++ b/s-day03/src/com/inmind/var_param03/Demo12.java @@ -0,0 +1,48 @@ +package com.inmind.var_param03; +/* + 在jdk5中,提供可变参数,当我们要定义多个同一种类型的参数,并且,个数还不确定时,此时可以用可变参数来替代 + + 可变参数的语法: + (数据类型... 参数名) + + 可变参数也是一个语法糖,本质不变,就是数组 + + 注意事项: + 1.可变参数在一个参数列表中只能出现一次 + 2.如果有多个参数,可变参数必须在最后一个 + */ +public class Demo12 { + public static void main(String[] args) { + System.out.println(getSum(1)); + //计算2个整数的和 + System.out.println(getSum(1,2)); + //计算3个整数的和 + System.out.println(getSum(1,2,3)); + //计算4个整数的和 + System.out.println(getSum(1,2,3,4)); + System.out.println(getSum(1,2,3,4,5)); + } + + public static int getSum(int... arr) { + int sum = 0; + /*for (int i = 0; i < arr.length; i++) { + sum += arr[i]; + }*/ + for (int i : arr) { + sum += i; + } + + return sum; + } + + + /*public static int getSum(int i, int j) { + return i + j; + } + public static int getSum(int i, int j,int k) { + return i + j+k; + } + public static int getSum(int i, int j,int k ,int m) { + return i + j+k+m; + }*/ +}