Java >> Java tutorial >  >> Java

Sum of Array i Java

Sum of Array i Java | Array-programmer i Java – 5 | I det tidligere Java-program har vi set de forskellige måder at printe et array på i Java. I dette indlæg vil vi skrive et program til at finde summen af ​​et array i Java | Summen af ​​matrixelementer i Java | Array-addition i Java |

Programbeskrivelse:- Skriv et Java-program for at finde summen af ​​array-elementer i Java.

Eksempler på summen af ​​array-elementer. Antag, at vi har en given matrix,

array[] ={10, 20, 30}
Sum af matrixelementer =10+20+30 =60

Tilsvarende
array[] ={50, 60, -20, 55, -90}
Sum af matrixelementer =50+60-20+55-90 =55

Fremgangsmåde for at finde summen af ​​array-elementer,
1) Tag et array.
2) Erklær en sumvariabel og initialiser den med 0.
3) Brug en sløjfe, Iterér gennem elementerne i den givne matrix.
4) Tilføj element til sumvariablen og tildel resultatværdien tilbage til sumvariablen. (dvs. sum =sum + arr[i] )
5) Når alle elementer i arrayet er tilføjet til sumvariablen, så vis resultatet.

Lad os nu se array-tilføjelsen i Java og vise resultatet. Først vil vi udvikle et program ved at hardkode værdierne, og igen udvikler vi et andet Java-program til at tage array-input fra slutbrugeren og derefter finde summen af ​​array-elementer. For at iterere gennem array-elementerne kan du bruge egenskaben length for arrayet.

Java-program til at beregne summen af ​​array-elementer

public class ArraySum {
  public static void main(String[] args) {

    // declare array and 
    // initialize it with values
    int array[] = {10, 20, 30, 40, 50};

    // initialize sum variable with 0
    int sum = 0;

    // add array elements
    for (int i=0; i<array.length; i++) {
      sum += array[i]; // sum = sum + array[i];
    }

    // display the result
    System.out.println("Sum of array elements= " + sum);

  }
}

Output:-

Summen af ​​array-elementer=150

I det tidligere program har vi hardkodet værdierne, lad os nu udvikle et andet Java-program til at løse det samme problem, men tage inputværdier fra slutbrugeren.

Java-program til at beregne summen af ​​matrixelementer ved at tage inputværdier

import java.util.Scanner;
public class ArraySum {
  public static void main(String[] args) {

    // create Scanner class object
    Scanner scan = new Scanner(System.in);

    // take size of array
    System.out.print("Enter number of elements: ");
    int number = scan.nextInt();

    // declare array with given size
    int array[] = new int[number];

    // take input for array elements
    System.out.println("Enter array elements: ");
    for (int i=0; i<array.length; i++) {
      array[i] = scan.nextInt();
    }

    // initialize sum variable with 0
    int sum = 0;

    // add array elements to sum
    for (int i=0; i<array.length; i++) {
      sum += array[i];
    }

    // display the result
    System.out.println("Sum of array elements= " + sum);
  }
}

Output for de forskellige test-cases:-

Indtast antal elementer:5
Indtast matrixelementer:
10 20 30 40 50
Sum af matrixelementer=150

Indtast antal elementer:3
Indtast matrixelementer:
150 -100 120
Summen af ​​matrixelementer=170

I ovenstående program kan du i stedet for array.length også bruge tal variabel, fordi begge har samme værdi. For nemheds skyld bruger vi Scanner-klassen til at tage input, du kan også bruge BufferReader-klassen. For at iterere gennem løkken kan vi også bruge en for-hver-løkke i stedet for en simpel for-løkke.

// for-each loop
for (int i : list) {
  // add array elements to sum
  sum += i;
}

Begrænsning af ovenstående program :- antallet af array-elementer skal være kendt på programudviklingstidspunktet. Hvis antallet af array-elementer er dynamisk og ikke kan forudsiges før, må vi tage hjælp af samlingsklasser, fordi de kan vokse dynamisk.

import java.util.List;
import java.util.ArrayList;
public class ArraySum {
  public static void main(String[] args) {

    // declare list
    List<Integer> list = new ArrayList<Integer>();

    // add elements to the list
    // you can take input from the end-user
    list.add(10);
    list.add(20);
    list.add(30);
    list.add(40);
    list.add(50);

    // initialize sum variable with 0
    int sum = 0;

    // add array elements to sum
    for (int i : list) {
      sum += i;
    }

    // display the result
    System.out.println("Sum = " + sum);

  }
}

Output:-

Sum =150


Java tag