Java >> Java tutorial >  >> Java

Summen af ​​to arrays-elementer i Java

Summen af ​​to arrays-elementer i Java | Array-programmer i Java – 7 | I det tidligere Java-program finder vi gennemsnittet af en matrix. Nu i dette indlæg vil vi udvikle et program til at finde summen af ​​to arrays-elementer i Java.

Programbeskrivelse:- Skriv et Java-program for at finde summen af ​​to arrays-elementer .

For at beregne summen af ​​to arrays element for element i Java skal begge arrays være af samme type og lige store. Hvis de har forskellige typer eller forskellige størrelser, får vi IllegalArgumentException. For at løse dette problem skal vi oprette et tredje array af samme størrelse og derefter gemme summen af ​​tilsvarende elementer i de givne arrays.

Bemærk, at vi ikke kan tilføje to arrays, der er af forskellige typer eller inkompatible typer. Begge arrays skal være lignende typer eller kompatible med hinanden.

Eksempel:-
array1[] ={10, 20, 30, 40, 50};
matrix2[] ={9, 18, 27, 36, 45};

Det resulterende array vil være
array3[] ={19, 38, 57, 76, 95};
Og det blev beregnet som,
array3[] ={10+9, 20+18, 30+27, 40+36, 50+45};

Program til at finde summen af ​​to arrays i Java

import java.util.Scanner;
import java.util.Arrays;

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

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

    // take number of elements in both array
    System.out.print("Enter number of elements in first array: ");
    int array1size = scan.nextInt();
    System.out.print("Enter number of elements in second array: ");
    int array2size = scan.nextInt();

    // both array must have same number of elements
    if(array1size != array2size) {
      System.out.println("Both array must have "+
                      "same number of elements");
      return; 
    }

    // declare three array with given size
    int array1[] = new int[array1size];
    int array2[] = new int[array1size];
    int array3[] = new int[array1size];

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

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

    // loop to iterate through the array
    for (int i=0; i<array3.length; i++) {
      // add array elements
      array3[i] = array1[i] + array2[i];
    }

    // display the third array
    System.out.println("Resultant Array: " 
        + Arrays.toString(array3));
  }
}

Output for de forskellige test-cases:-

Indtast antallet af elementer i det første array:5
Indtast antallet af elementer i det andet array:5
Indtast første array-elementer:
10 20 30 40 50
Indtast andet array-elementer:
9 18 27 36 45
Resulterende matrix:[19, 38, 57, 76, 95]

Indtast antallet af elementer i det første array:7
Indtast antallet af elementer i det andet array:3
Begge array skal have samme antal elementer

I ovenstående program havde vi først oprettet et Scanner-klasseobjekt for at tage input fra slutbrugeren. Derefter bad vi brugeren om at indtaste antallet af elementer i begge arrays. Se mere:- Sådan tager du input til et array fra slutbrugeren.

Hvis antallet af elementer i begge arrays er forskelligt, kan vi aldrig finde summen af ​​to arrays element for element. I så fald skal du vise meddelelsen, stoppe udførelsen af ​​hovedmetoden og sende kontrol tilbage til opkaldsmetoden.

Ellers tag begge arrays som inputværdier fra slutbrugeren og gem dem i et passende array. Gentag nu disse arrays og beregn summen af ​​arrays element for element og gem dem i det tredje array.

Til sidst skal du vise det resulterende array. For at vise dem kan du bruge normalt til loop eller for hver loop, gentage dem og vise elementerne i den tredje. Men vi brugte Arrays.toString(array3) til at udføre den samme opgave. I klassen Arrays er toString()-metoden tilsidesat for at vise indholdet af arrayet i stedet for dets klassenavn og hashkodeværdi.


Java tag