Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Additionner deux tableaux


Sujet :

avec Java

  1. #1
    Membre habitué
    Additionner deux tableaux
    Bonjour,

    J'ai un tableau avec des joueurs et deux autres tableaux nommés arrays array_power_1 et array_power_2.

    En fait, je souhaiterai additionner le nombre total de power des joueurs.

    Voici le résultat attendu:

    Celine 5
    Amelia 12
    Sandrine 14

    J'ai essayé ceci mais je ne récupère pas le nombre total de power.

    Code java :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    class Main {
      public static void main(String[] args) {
     
        String[] array_Player = {"Celine", "Amelia", "Sandrine"};
     
        int[] array_power_1 = {4,8,10};
        int[] array_power_2 = {1,4,4};
     
        int[] array_Power = new int [array_power_1.length + array_power_2.length];
     
     
        display(array_Player, array_Power);
      }
     
     
      public static void display(String[] array_Player, int[] array_Power ){
     
        for(int i=0; i<array_Player.length; i++){
          System.out.println(array_Player[i] + " " + array_Power[i]);
        }
     
      }
     
    }

  2. #2
    Membre expérimenté
    Citation Envoyé par Tamzoro Voir le message

    J'ai essayé ceci mais je ne récupère pas le nombre total de power.
    Normal, il n'y a pas de somme effectuée.

    Tu dois obtenir quelque chose comme

    Celine 0
    Amelia 0
    Sandrine 0

    Citation Envoyé par Tamzoro Voir le message

    Code java :Sélectionner tout -Visualiser dans une fenêtre à part
    int[] array_Power = new int [array_power_1.length + array_power_2.length];

    Ceci crée un tableau de int (initialisés à 0) d'une longueur de 6 car dans cette exécution ça équivaut à
    Code java :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    // (array_power_1.length = 3, array_power_2.length = 3)
    int[] array_Power = new int [6];


    Aucune somme n'est donc effectuée.

    Il vaudrait mieux créer un tableau de la bonne longueur, puis parcourir les 2 tableaux d'origine et affecter les sommes au tableau résultat.

  3. #3
    Membre habitué
    Bonjour Cincinnatus,

    Ah c'est bon j'ai compris mon erreur, merci d'avoir pris la peine de me répondre.