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