Java >> Tutoriel Java >  >> Java

Somme de deux éléments de tableau en Java

Somme de deux éléments de tableaux en Java | Programmes de tableau en Java – 7 | Dans le programme Java précédent, nous trouvons la moyenne d'un tableau. Maintenant, dans cet article, nous allons développer un programme pour trouver la somme de deux éléments de tableaux en Java.

Description du programme :- Écrire un programme Java pour trouver la somme de deux éléments de tableaux .

Pour calculer la somme de deux tableaux élément par élément en Java, les deux tableaux doivent être de même type et de même taille. S'ils ont des types différents ou des tailles différentes, nous obtiendrons IllegalArgumentException. Pour résoudre ce problème, nous devons créer un troisième tableau de même taille, puis stocker la somme des éléments correspondants des tableaux donnés.

Notez que nous ne pouvons pas ajouter deux tableaux de types différents ou de types incompatibles. Les deux baies doivent être de types similaires ou compatibles entre elles.

Exemple :-
tableau1[] ={10, 20, 30, 40, 50} ;
tableau2[] ={9, 18, 27, 36, 45} ;

Le tableau résultant sera,
array3[] ={19, 38, 57, 76, 95} ;
Et il a été calculé comme suit :
array3[] ={10+9, 20+18, 30+27, 40+36, 50+45} ;

Programme pour trouver la somme de deux tableaux en 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));
  }
}

Sortie pour les différents cas de test :-

Entrez le nombre d'éléments dans le premier tableau :5
Entrez le nombre d'éléments dans le deuxième tableau :5
Entrez les éléments du premier tableau :
10 20 30 40 50
Entrez les éléments du deuxième tableau :
9 18 27 36 45
Tableau résultant :[19, 38, 57, 76, 95]

Entrez le nombre d'éléments dans le premier tableau :7
Entrez le nombre d'éléments dans le deuxième tableau :3
Les deux tableaux doivent avoir le même nombre d'éléments

Dans le programme ci-dessus, nous avions d'abord créé un objet de classe Scanner pour recevoir les entrées de l'utilisateur final. Ensuite, nous avons demandé à l'utilisateur d'entrer le nombre d'éléments dans les deux tableaux. En savoir plus : - Comment accepter les entrées d'un tableau de la part de l'utilisateur final.

Si le nombre d'éléments dans les deux tableaux est différent, nous ne pourrons jamais trouver la somme de deux tableaux élément par élément. Dans ce cas, affichez le message, arrêtez l'exécution de la méthode principale et renvoyez le contrôle à la méthode appelante.

Sinon, prenez les deux tableaux comme valeurs d'entrée de l'utilisateur final et stockez-les dans un tableau approprié. Maintenant, parcourez ces tableaux et calculez la somme des tableaux élément par élément et stockez-les dans le troisième tableau.

Enfin, affichez le tableau résultant. Pour les afficher, vous pouvez utiliser normalement la boucle for ou la boucle for-each, les parcourir et afficher les éléments de la troisième. Mais nous avons utilisé Arrays.toString(array3) pour faire la même tâche. Dans la classe Arrays, la méthode toString() est remplacée pour afficher le contenu du tableau plutôt que son nom de classe et sa valeur de hashcode.


Balise Java