/** |
* 对整数数组求和 |
*/ |
public static long getSum( int [] nums) throws Exception { |
if (nums == null ) { |
throw new Exception( "错误的参数输入,不能为null!" ); |
} |
long sum = 0 ; |
// 依次取得nums元素的值并累加 |
for ( int x : nums) { |
sum += x; |
} |
return sum; |
} |
|
/** |
* 对整数列表求和 |
* |
* @param nums |
* @return |
* @throws Exception |
*/ |
public static long getSum(List<Integer> nums) throws Exception { |
if (nums == null ) { |
throw new Exception( "错误的参数输入,不能为null!" ); |
} |
long sum = 0 ; |
// 可以跟遍历数组一样的方式遍历列表 |
for ( int x : nums) { |
sum += x; |
} |
return sum; |
} |
|
/** |
* 求多维数组的平均值 |
* |
* @param nums |
* @return |
* @throws Exception |
*/ |
public static int getAvg( int [][] nums) throws Exception { |
if (nums == null ) { |
throw new Exception( "错误的参数输入,不能为null!" ); |
} |
long sum = 0 ; |
long size = 0 ; |
// 对于二维数组,每个数组元素都是一维数组 |
for ( int [] x : nums) { |
// 一维数组中的元素才是数字 |
for ( int y : x) { |
sum += y; |
size++; |
} |
} |
return ( int ) (sum / size); |
} |