java中求一个数组奇数的和.偶数的和,所有元素的和

如题所述

class getSum
{
public static void main(String[] args)
{
int[] arr = { 1, 2, 3, 4, 5, 6, 7 };
int sum = getSum.getSum(arr);
int sum1 = getSum_JiShu(arr);
int sum2 = getSum_OuShu(arr);

System.out.println("sum=" + sum);
System.out.println("sum1=" + sum1);
System.out.println("sum2=" + sum2);
}

/**
 * 求一个int数组的奇数之和
 * @param arr
 * @return
 */
public static int getSum_JiShu(int[] arr)
{
int sum = 0;
// foreach语句 也叫高级for循环
/*
 * 等效于
 * for(int i=0;i<arr.length;i++)
 * {
 *  if(i[a]%2==1)
 *  sum+=a;
 * }
 */
for (int a : arr)
{
if (a % 2 == 1)
{
sum += a;
}
}
return sum;
}

/**
 * 求一个int数组的偶数之和
 * @param arr
 * @return
 */
public static int getSum_OuShu(int[] arr)
{
int sum = 0;
for (int a : arr)
{
if (a % 2 == 0)
{
sum += a;
}
}
return sum;
}

/**
 * 求一个int数组的和
 * @param arr
 * @return
 */
public static int getSum(int[] arr)
{
int sum = 0;
for (int a : arr)
{
sum += a;
}
return sum;
}
}

温馨提示:答案为网友推荐,仅供参考
相似回答