Cases vides dans un tableau

Fermé
ouided123 Messages postés 9 Date d'inscription vendredi 6 janvier 2017 Statut Membre Dernière intervention 17 janvier 2017 - Modifié par KX le 16/01/2017 à 19:14
ouided123 Messages postés 9 Date d'inscription vendredi 6 janvier 2017 Statut Membre Dernière intervention 17 janvier 2017 - 17 janv. 2017 à 17:30
Bonjour,
voila mon code en java.

j'explique mon probleme:
je dois lire les caracteres de string, ensuite inserer ces caracteres dans un ligne de matrice (tableau à une seule ligne) sans répétés ceux qui se repete dans le string .

je suis bloqué dans les cases vides qui apparaissent dans le tableau!!!



int k=0; 
    //for(i=0;i<tableau.length;i++){ 
   for( j=0; j<tableau[0].length;j++){

if(k<longueurs){ 
         char recup=code1.charAt(k); 
         for(int index=0;index<liste.size();index++){
      if((liste.get(index).equals(recup))){
       liste.remove(liste.get(index));
             tableau[i][j]=recup;

} 
      else{
       //???
      }
              }
               k++;

}

System.out.print(tableau[0][j]+"|");


}  


voila ce que a partie console m'a affiché:

entrer le code!:
vvbbn

v| |b| |n


alors que je veux obtenir:
v|b|n| | |


que faire-je svp??
A voir également:

1 réponse

KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
16 janv. 2017 à 19:24
Bonjour,

Au lieu de faire un
tableau[i][j]=recup;
il faudrait utiliser un autre compteur que j que tu n'incrémentes que quand tu remplis une valeur.

Exemple (non testé car ton code est incomplet)

int n=0;
// ...
if((liste.get(index).equals(recup))){
    liste.remove(liste.get(index));
    tableau[i][n++]=recup;
}
0
ouided123 Messages postés 9 Date d'inscription vendredi 6 janvier 2017 Statut Membre Dernière intervention 17 janvier 2017
17 janv. 2017 à 17:30
bonne idée KX je vais la testée.

merci beaucoup
0