关于java中int…a的用法

我先抛出一个问题:对 n 个数 进行求和。要求:编写一个带参的 Sum(,,,)方法,不能使用数组。

(不能使用数组就过分了昂~)

你或许会想,这两三个数还好,要是n个数……

这还写个毛啊(╯°Д°)╯︵┻━┻

咳咳,不多扯了。

我敢说,你只要看完下面代码,立马就会了。

代码后面会有分析。

 

package com.shiftParameter;

public class Parameter {
	public static void main(String[] args) {
		
		System.out.println("sum:"+sum(1,2,3,6,5,8,9));
		
		
	}
	
	public static int sum(int...a) {
		int sum = 0;
		
		for(int x:a) {
			sum+=x;
		}
		return sum;
		
	}
	
}

 

我们可以从后面,往前面推。

首先,看到 foreach 的使用,我们很快就会知道,这可能是个集合或者数组。

排除集合后,就只剩数组了。所以 int…a 从数组来想,就应该是很简单的。

但还有一点需要我们注意的地方,那就是,

sum( int b , int…a ) 是可以的

sum( int…a ,int b ) 是不可以的。

 


版权声明:本文为qq_41628088原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。