Mon tableau prend compte qu'un élément

Résolu
domxaline Messages postés 204 Statut Membre -  
domxaline Messages postés 204 Statut Membre -
Bonjour,
mon programme consiste, insérer des éléments dans une position précis.
comme, je vous dit dans le titre, mon tableau prend en compte qu'un élément seulement.
par exemple je rentre 2 éléments 10 et 12
et il prend en compte que un élément, la deuxième élément est en 0
veillez m'aidez s'il vous plaît
import java.util.Scanner;
public class InsertElement1 
{
 public static void main(String[] args) 
 {
       int[]tab={5,8,4,9 };
       for(int i=0;i<tab.length; i++)
       {
        System.out.println("La Tbleau initial est:"+(i+1)+": "+tab[i]);
       }   
       System.out.println();
       int nombre, indice;
       Scanner sc=new Scanner(System.in);
       
       System.out.print("Nb de numéros  à inserer: ");
       nombre=sc.nextInt();
       
       System.out.print("Indice de l'insertion: ");
       indice=sc.nextInt();
       
       int [] aInserer=new int[nombre];
       int[] futur=new int[tab.length+nombre];
       
       for(int i=0; i<nombre; i++)
       {
        System.out.print("Entrez un élémént  à inserer: ");
        aInserer[i]=sc.nextInt();
       }
       for(int i=0; i<indice; i++)
       {
        futur[i]=tab[i];
       }
       for(int i=0; i<nombre; i++)
       {
        //futur[indice+1]=aInserer[i];
        futur[indice+1]=aInserer[i]; 
       }
       for(int i=indice; i<tab.length; i++)
       {
        futur[i+nombre]=tab[i];
        System.out.print(futur[i]+".");
       }
       System.out.println();
       tab=futur;
       for(int i=0; i<tab.length; i++)
       {
        System.out.println("Les éléments sont maintenant"+tab[i]+".");
       }
       System.out.println();
 }
}



1 réponse

  1. domxaline Messages postés 204 Statut Membre 10
     
    merci beaucoup
    j'ai corrigé mon programme, voici:
    import java.util.Scanner;
    public class InsertElement1 
    {
    	public static void main(String[] args) 
    	{
           int[]tab={5,8,4,9 };
           for(int i=0;i<tab.length; i++)
           {
        	   System.out.println("La Tableau initial est:"+(i+1)+": "+tab[i]);
           }   
           System.out.println();
           int nombre, indice;
           Scanner sc=new Scanner(System.in);
           
           System.out.print("Nb de numéros  à inserer: ");
           nombre=sc.nextInt();
           
           System.out.print("Indice de l'insertion: ");
           indice=sc.nextInt();
           System.out.println();
           int [] aInserer=new int[nombre];
           int[] futur=new int[tab.length+nombre];
           
           for(int i=0; i<nombre; i++)
           {
        	   System.out.print("Entrez un élémént  à inserer: ");
        	   aInserer[i]=sc.nextInt();
           }
          for(int i=0; i<indice; i++)
           {
        	   futur[i]=tab[i];
           }
           for(int i=0; i<nombre; i++)
           {
        	   futur[indice+i]=aInserer[i]; 
           }
          for(int i=indice; i<tab.length; i++)
           {
        	   futur[i+nombre]=tab[i];
           }
           System.out.println();
           tab=futur;
           for(int i=0; i<tab.length; i++)
           {
        	   System.out.println("Les éléments sont maintenant "+(i+1)+" : "+tab[i]+".");
           }
           System.out.println();
    	}
    }
    
    
    0