我先抛出一个问题:对 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 版权协议,转载请附上原文出处链接和本声明。