Mon tableau a plus d'éléments

Résolu
Bonjour,
après avoir exécuté mon prg, que j'ai constaté il ya plusieurs fois
cette ligne suivante :

"L'addtion de chaque élément de ces 2 tableaux sont: 0+0 = 0"

quelqu'un peut aider svp
voilà mon prg:

import java.util.Scanner;
public class Divers
{
public static void main(String[]args)
{
int tab1[]=new int [100];
int tab2[]=new int [100];
int[] tab3={};
Scanner sc=new Scanner(System.in);
System.out.println("Entrez le nb d'éléments de 1er tableau:");
int n=sc.nextInt();
for(int i=0;i<n;i++)
{
System.out.println("Entrez l'élément n°"+(i+1)+"" +" du tableau:");
tab1[i]=sc.nextInt();
}
System.out.println("Entrez le nb d'éléments de 2eme tableau");
int m=sc.nextInt();
for(int i=0;i<m;i++)
{
System.out.println("Entrez l'élément n°"+(i+1)+" du tableau:");
tab2[i]=sc.nextInt();
}
int somme=0;
for(int i=0;i<tab1.length;i++)
{
for(int j=0; j<tab2.length;j++)
{
somme=tab1[i]+tab2[i];
}
System.out.println("L'addtion de chaque élément de ces 2 tableaux sont: "+tab1[i]+"+"+tab2[i]+" = "+somme);
}
}
}

voilà mon output:
Entrez le nb d'éléments de 1er tableau:
3
Entrez l'élément n°1 du tableau:
4
Entrez l'élément n°2 du tableau:
5
Entrez l'élément n°3 du tableau:
6
Entrez le nb d'éléments de 2eme tableau
3
Entrez l'élément n°1 du tableau:
7
Entrez l'élément n°2 du tableau:
8
Entrez l'élément n°3 du tableau:
9
L'addtion de chaque élément de ces 2 tableaux sont: 4+7 = 11
L'addtion de chaque élément de ces 2 tableaux sont: 5+8 = 13
L'addtion de chaque élément de ces 2 tableaux sont: 6+9 = 15
L'addtion de chaque élément de ces 2 tableaux sont: 0+0 = 0
..................................................................................
.................................................................................
L'addtion de chaque élément de ces 2 tableaux sont: 0+0 = 0

3 réponses

  1. j'ai résolu mon pb de mon programme

    import java.util.Scanner;
    import java.util.*;
    public class Testing3
    {
    public static void main(String[]args)
    {
    int[] tab3={};
    Scanner sc=new Scanner(System.in);
    System.out.println("Entrez le nb d'éléments de 1er tableau:");
    int n=sc.nextInt();
    int tab1[]=new int [n]; //utilisateur décide lui même nb d'élément à mettre
    for(int i=0;i<n;i++)
    {
    System.out.println("Entrez l'élément n°"+(i+1)+"" +" du tableau:");
    tab1[i]=sc.nextInt();
    }
    System.out.println("Entrez le nb d'éléments de 2eme tableau");
    int m=sc.nextInt();
    int tab2[]=new int [m]; //utilisateur décide lui même nb d'élément à mettre
    for(int i=0;i<m;i++)
    {
    System.out.println("Entrez l'élément n°"+(i+1)+" du tableau:");
    tab2[i]=sc.nextInt();
    }
    int somme=0;
    for(int i=0;i<tab1.length;i++)
    {
    for(int j=0; j<tab2.length;j++)
    {
    somme=tab1[i]+tab2[i];
    }
    System.out.println("L'addtion de chaque élément de ces 2 tableaux sont: "+tab1[i]+"+"+tab2[i]+" = "+somme);
    }
    }
    }

    merci pour vos aides
    1. bonjour
      j'ai corrigé mon prg ainsi mais :

      import java.util.Scanner;
      public class Testing4
      {
      public static void main(String[] args)
      {
      Scanner sc=new Scanner(System.in);
      System.out.println("**Entrez nb d'élément de premier tableau:***");
      int m=sc.nextInt();
      int tab1[]=new int[m];

      System.out.println("**Entrez nb d'élément de deuxième tableau:***");
      int n=sc.nextInt();
      int tab2[]=new int[n];

      //int tab3=new int [Math.max(m, n)];
      //int p=tab3[];
      //System.out.println("plus grand value"+tab3[i]);

      for(int i=0;i<tab1.length;i++)
      {
      System.out.println("*Entrez l'élément tableau 1 * n°"+(i+1)+""+" du tableau:");
      tab1[i]=sc.nextInt();
      }

      for(int i=0;i<tab2.length;i++)
      {
      System.out.println("*Entrez l'élément tableau 2 * n°"+(i+1)+""+" du tableau:");
      tab2[i]=sc.nextInt();
      }
      int tab3[]=new int [Math.max(m, n)];

      for(int i=0;i<tab3.length;i++)
      {
      tab3[i]=tab1[i]+tab2[i];
      System.out.println("L'addtion de chaque élément de ces 2 tableaux sont: "+tab1[i]+"+"+tab2[i]+" = "+tab3[i]);
      }

      }
      }

      j'ai un erreur en exécutant
        • Entrez nb d'élément de premier tableau:***

      3
        • Entrez nb d'élément de deuxième tableau:***

      2
      • Entrez l'élément tableau 1 *n°1du tableau:

      3
      • Entrez l'élément tableau 1 *n°2du tableau:

      5
      • Entrez l'élément tableau 1 *n°3du tableau:

      8
      • Entrez l'élément tableau 2 *n°1du tableau:

      4
      • Entrez l'élément tableau 2 *n°2du tableau:

      5
      L'addtion de chaque élément de ces 2 tableaux sont: 3+4 = 7
      L'addtion de chaque élément de ces 2 tableaux sont: 5+5 = 10
      Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
      at Testing4.main(Testing4.java:35)

      quelqu'un peut m'aider svp
      1. j'ai résolu mon pb

        import java.util.Scanner;
        public class Testing3
        {
        public static void main(String[] args)
        {
        Scanner sc=new Scanner(System.in);
        System.out.println("*****Entrez nb d'élément de premier tableau:*****");
        int m=sc.nextInt();

        System.out.println("*****Entrez nb d'élément de deuxième tableau:*****");
        int n=sc.nextInt();

        int p = Math.max(m, n);
        int tab1[]=new int[p];
        int tab2[]=new int[p];
        int tab3[]=new int[p];

        for(int i=0;i<n;i++)
        {
        System.out.println("*Entrez l'élément tableau 1 * n°"+(i+1)+""+" du tableau:");
        tab1[i]=sc.nextInt();
        }

        for(int i=0;i<m;i++)
        {
        System.out.println("*Entrez l'élément tableau 2 * n°"+(i+1)+""+" du tableau:");
        tab2[i]=sc.nextInt();
        }

        for(int i=0;i<p;i++)
        {
        tab3[i]=tab1[i]+tab2[i];
        System.out.println("L'addtion de chaque élément de ces 2 tableaux sont: "+tab1[i]+"+"+tab2[i]+" = "+tab3[i]);
        }
        }
        }