Java >> Tutoriel Java >  >> Java

Somme de tableau en Java

Somme de tableau en Java | Programmes de tableau en Java – 5 | Dans le programme Java précédent, nous avons vu les différentes manières d'imprimer un tableau en Java. Dans cet article, nous allons écrire un programme pour trouver la somme d'un tableau en Java | Somme des éléments de tableau en Java | Ajout de tableau en Java |

Description du programme :- Écrire un programme Java pour trouver la somme des éléments du tableau en Java.

Exemples de somme d'éléments de tableau. Supposons que nous ayons un tableau donné,

tableau[] ={10, 20, 30}
Somme des éléments du tableau =10+20+30 =60

De même,
array[] ={50, 60, -20, 55, -90}
Somme des éléments du tableau =50+60-20+55-90 =55

Procédure pour trouver la somme des éléments d'un tableau,
1) Prenez un tableau.
2) Déclarez une variable somme et initialisez-la avec 0.
3) À l'aide d'une boucle, parcourez les éléments de le tableau donné.
4) Ajoutez un élément à la variable somme et affectez la valeur du résultat à la variable somme. (c'est-à-dire somme =somme + arr[i] )
5) Lorsque tous les éléments du tableau sont ajoutés à la variable somme, affichez le résultat.

Voyons maintenant l'ajout d'un tableau en Java et affichons le résultat. Tout d'abord, nous développerons un programme en codant en dur les valeurs, puis nous développerons à nouveau un autre programme Java pour prendre l'entrée de tableau de l'utilisateur final, puis trouver la somme des éléments du tableau. Pour parcourir les éléments du tableau, vous pouvez utiliser la propriété length du tableau.

Programme Java pour calculer la somme des éléments d'un tableau

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);

  }
}

Sortie :-

Somme des éléments du tableau =150

Dans le programme précédent, nous avons codé en dur les valeurs, développons maintenant un autre programme Java pour résoudre le même problème mais en prenant les valeurs d'entrée de l'utilisateur final.

Programme Java pour calculer la somme des éléments du tableau en prenant des valeurs d'entrée

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);
  }
}

Sortie pour les différents cas de test :-

Entrez le nombre d'éléments :5
Entrez les éléments du tableau :
10 20 30 40 50
Somme des éléments du tableau =150

Entrez le nombre d'éléments :3
Entrez les éléments du tableau :
150 -100 120
Somme des éléments du tableau =170

Dans le programme ci-dessus, au lieu de array.length, vous pouvez également utiliser des nombres variable car les deux ont la même valeur. Pour plus de simplicité, nous utilisons la classe Scanner pour prendre des entrées, vous pouvez également utiliser la classe BufferReader. Pour parcourir la boucle, nous pouvons également utiliser une boucle for-each plutôt qu'une simple boucle for.

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

Limitation du programme ci-dessus :- le nombre d'éléments du tableau doit être connu au moment du développement du programme. Si le nombre d'éléments de tableau est dynamique et ne peut pas être prédit avant, nous devons prendre l'aide de classes de collection car elles peuvent croître de manière dynamique.

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);

  }
}

Sortie :-

Somme =150


Balise Java