IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Collection et Stream Java Discussion :

Mon tableau a plus d'éléments


Sujet :

Collection et Stream Java

  1. #21
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Par défaut
    merci pour votre explication
    mais toujours ça coince à partir de
    int tab3[]=new int [Math.max(m, n)];
    je ne sais pas comment utiliser le nombre maxi dans la tab3

    j'ai refais le prg comme ceci:
    Code : 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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    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];
    	
    	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]);
        }
      }
     }
    toujours cette erreur:
    **Entrez nb d'élément de premier tableau:***
    2
    **Entrez nb d'élément de deuxième tableau:***
    3
    *Entrez l'élément tableau 1 * n°1 du tableau:
    4
    *Entrez l'élément tableau 1 * n°2 du tableau:
    5
    *Entrez l'élément tableau 2 * n°1 du tableau:
    3
    *Entrez l'élément tableau 2 * n°2 du tableau:
    4
    *Entrez l'élément tableau 2 * n°3 du tableau:
    5
    L'addtion de chaque élément de ces 2 tableaux sont: 4+3 = 7
    L'addtion de chaque élément de ces 2 tableaux sont: 5+4 = 9
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2

    tab3[i]=tab1[i]+tab2[i];
    il faut que je change valeur de tab3[i]
    mais je ne sais pas quoi le mettre, aidez moi svp

    merci à votre aide

  2. #22
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Tu dois créer les trois tableaux avec la même taille. Qui est le max de n et m. C'est pour ça que je t'ai dit qu'il fallait créer les tableaux après avoir saisi les 2 tailles !

    Code : 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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    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();
     
     
    	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]);
        }
      }
     }
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #23
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Par défaut
    merci beaucoup, j'ai compris

Discussions similaires

  1. plus grand élément dans un tableau
    Par shaku dans le forum Macros et VBA Excel
    Réponses: 27
    Dernier message: 09/04/2009, 20h28
  2. Réponses: 13
    Dernier message: 07/01/2007, 19h43
  3. Trouver le Kième plus petit élément d'un tableau
    Par katrena99 dans le forum Pascal
    Réponses: 10
    Dernier message: 15/11/2006, 23h36
  4. Réponses: 3
    Dernier message: 24/05/2006, 22h23
  5. Réponses: 3
    Dernier message: 16/12/2002, 16h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo