java——可变参数(variable parameter)

本文通过示例展示了Java中如何使用可变参数技术实现方法的重载,以适应不同数量的参数。可变参数可以在方法签名中作为最后一个参数出现,允许传入任意数量的同类型参数。示例中包括了计算整数和、打印数组长度以及计算浮点数总成绩等应用场景。此外,还展示了如何将可变参数与字符串返回值结合,以及接受数组作为参数的方法调用。
摘要由CSDN通过智能技术生成

java中允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法。

就可以是用可变参数的技术实现。

返回值类型还可以是String

一个对象可以多次调用方法。

import java.util.Scanner;
public class Change{
	public static void main(String[] args){
		Methods p1 = new Methods();
		 
		System.out.println("所求数的和 " + p1.sum(1,2,8));

		
    }
}

class Methods{
	// 使用可变参数
	//  int...表示接受的可变参数,参数类型是int。即可以接受多个int 。
	//  使用可变参数的时候可以当做数组来进行使用。即nums当做数组来使用。
	public int sum(int... nums){
		System.out.println("接受参数的个数 " + nums.length);
		// 遍历求和
		int sum = 0;
		for (int i = 0;i < nums.length ;i++ ) {
			sum += nums[i] ;

		}
		return sum;
	}

}

 可以传递数组

import java.util.Scanner;
public class Change{
	public static void main(String[] args){
		Methods p1 = new Methods();
		 int[] arr ={1,2,3};
		 p1.sum(arr);
		// System.out.println("所求数的和 " + p1.sum(1,2,8));

		
    }
}

class Methods{
	// 使用可变参数
	//  int...表示接受的可变参数,参数类型是int。即可以接受多个int 。
	//  使用可变参数的时候可以当做数组来进行使用。即nums当做数组来使用。
	public void sum(int... nums){
		System.out.println("接受参数的个数 " + nums.length);
		}
		
	}


怎么返回一个字符串的,把握好。可变参数在最后。 

import java.util.Scanner;
public class Change{
	public static void main(String[] args){
		Methods p1 = new Methods();
		 double[] arr ={100,26.2,586,895};
		 String m1 = p1.showScore1("徐",arr);
		 System.out.println(m1);
		 System.out.println(p1.showScore1("milan",25,35,68));
		 // 这里也可以这样输入,可变参数在最后。看成数组。一个对象可以多次调用方法。

		
    }
}

class Methods{
	// 使用可变参数
	//  int...表示接受的可变参数,参数类型是int。即可以接受多个int 。
	//  使用可变参数的时候可以当做数组来进行使用。即nums当做数组来使用。
	//  可变参数一定要在最后
	
	public String showScore1(String name,double... arr){
		double sumScore = 0;
		for (int i = 0 ;i < arr.length;i++ ) {
			sumScore += arr[i];
		}
		return "姓名 " + name + "  "+ arr.length + "门课的总成绩" + sumScore ;
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值