博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础——方法的可变参数
阅读量:7221 次
发布时间:2019-06-29

本文共 1596 字,大约阅读时间需要 5 分钟。

hot3.png

可变参数

解决参数个数不确定引起的问题。

012006_ykVa_3746823.png

可变参数的本质是一个数组,编码示例

public class ChangedMethod {	public static void main(String[] args) {		double[] pay=new double[]{1,2,3};				double sunPay1=getSun1(pay);		System.out.println("sunPay1:"+sunPay1);				double sunPay2=getSun2(pay);		System.out.println("sunPay2:"+sunPay2);				double sunPay3=getSun3(pay);		System.out.println("sunPay3:"+sunPay3);				double sunPay4=getSun4(2,pay);		System.out.println("sunPay4:"+sunPay4);			}	 static double getSun1(double[] arr) {		 double sum=0.0;		 for(double price:arr){			 sum += price;		 } 		return sum;	}	 	 //可变参数	 static double getSun2(double... arr) {		 double sum=0.0;		 for(double price:arr){			 sum += price;		 } 		return sum;	}	 	 static double getSun3(double[] arr) {		 double sum=0.0;		 for(int index = 0; index

可变参数的本质是一个数组,编码示例运行结果

sunPay1:6.0sunPay2:6.0sunPay3:6.0sunPay4:12.0

可变参数必须作为最后一个参数编码示例

public class ChangedMethod_02 {	public static void main(String[] args) {				double sun1=getSun1(1,2,3,4);		System.out.println("sun1:"+sun1);				double sun2=getSun2(1,2,3,4);		System.out.println("sun2:"+sun2);		        double[] pay=new double[]{1,2,3,4};		double sunPay1=getSun1(pay);   //不能用方法getSun2(double a, double... arr)		System.out.println("sunPay1:"+sunPay1);	}	 static double getSun1(double... arr) {		 double sum=0.0;		 for(double price:arr){			 sum += price;		 } 		return sum;	}	 	 static double getSun2(double a, double... arr) {		 double sum=0.0;		 for(double price:arr){			 sum += price;		 } 		return sum*a;	}	 	 }

可变参数必须作为最后一个参数编码示例程序运行结果

sun1:10.0sun2:9.0sunPay1:10.0

 

转载于:https://my.oschina.net/u/3746823/blog/1594352

你可能感兴趣的文章
算法-随手写的二分查找
查看>>
测量史上首个易语言工程测量模块
查看>>
面向对象初步总结
查看>>
分享45个设计师应该见到的新鲜的Web移动设备用户界面PSD套件
查看>>
SDL_BlitSurface
查看>>
Ubuntu12.04编译Android2.3.4
查看>>
IDA设置函数类型
查看>>
日期控件ie9失效
查看>>
群里一个高手写的url?传参执行php函数的小程序, 收藏下
查看>>
Linux桌面扩展 Docky
查看>>
Android实现图片顺时逆时旋转及拖拽显示效果
查看>>
四款常见数据库比较同步软件汇总
查看>>
java中相同名字不同返回类型的方法
查看>>
北京出dell s2740显示器 1900 - V2EX
查看>>
怎么在VS监视DataSet类型的数据
查看>>
JS事件监听器
查看>>
解决flash web浏览器弹出窗口被拦截的问题
查看>>
easyui资源
查看>>
Xcode: Show Bounds Rectangles for UIView in Interface Builder
查看>>
C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本 - 省市区数据权限的实现效果...
查看>>