[java]代码库
/**
* 对整数数组求和
*/
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);
}