Cases vides dans un tableau
ouided123
Messages postés
9
Statut
Membre
-
ouided123 Messages postés 9 Statut Membre -
ouided123 Messages postés 9 Statut Membre -
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!!!
voila ce que a partie console m'a affiché:
alors que je veux obtenir:
que faire-je svp??
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??
1 réponse
-
Bonjour,
Au lieu de faire untableau[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; }