Mon tableau prend compte qu'un élément

Résolu/Fermé
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 - Modifié par domxaline le 25/01/2016 à 18:50
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 - 25 janv. 2016 à 19:32
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();
 }
}




A voir également:

1 réponse

domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 10
25 janv. 2016 à 19:32
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