JAVA数组元素求和

Python020

JAVA数组元素求和,第1张

static int[] sum(int[] arr)

{

int[] s=new int[2]

for(int i=0i<arr.lengthi+=2)

s[0]+=arr[i]

for(int i=1i<arr.lengthi+=2)

s[1]+=arr[i]

return s

}

import java.util.Scanner

public class XiTi464 {

    public static void main(String[] args) {

        Scanner sr = new Scanner(System.in)

        System.out.print("输入数组元素个数:")

        int a = sr.nextInt()

        int score[] = new int[a]

        for (int i = 0 i < a i++) {

            System.out.print("输入第" + (i + 1) + "个值:")

            score[i] = sr.nextInt()

        }

        int sum = arrSum(score)

        int max = arrMax(score)

        int min = arrMin(score)

        System.out.println("数组元素之和:" + sum)

        System.out.println("数组元素中最大值:" + max)

        System.out.println("数组元素中最小值:" + min)

        sr.close()

    }

    public static int arrSum(int arr[]) {

        int temp = 0

        for (int i = 0 i < arr.length i++) {

            temp += arr[i]

        }

        return temp

    }

    public static int arrMax(int arr[]) {

        int temp = arr[0]

        for (int i = 1 i < arr.length i++) {

            if (temp < arr[i])

                temp = arr[i]

        }

        return temp

    }

    public static int arrMin(int arr[]) {

        int temp = arr[0]

        for (int i = 1 i < arr.length i++) {

            if (temp > arr[i])    

                temp = arr[i]

        }

        return temp

    }

}

二维数组的话,必须循环行和列,之后求总和即可:

public class Test

{

public static void main(String args[]) throws ParseException

{

int [][]a = {{1,2,4,5},{6,7,8,9},{10,11,12,13},{14,15,16,17}}

int sum =0//设置sum为0,方便计算

for(int i = 0i <a.lengthi++) //双层循环计算二维数组

{

for(int j = 0j <a[i].length j++)

{

sum = sum+ a[i][j]

}

}

System.out.println(sum)//输出结果

}

}