Mon tableau a plus d'éléments

[Résolu/Fermé]
Signaler
-
 domxaline -
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

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