supprimer un élément de ma table de string

supprimer un élément de ma table de string - Java - Programmation

Marsh Posté le 20-06-2008 à 05:05:58    

Bonjour,
 
J’ai petit problème avec mon code java:
J’ai un tableau de string que j’ai appelé « tab », à chaque fois je parcoure ce tableau, je stocke ses éléments dans une variable « var », puis je fais un certain traitement ….
Voici mon code :
for (String d : tab)
        {
       var = d;
 
traitement …….
}
       
Le problème que j’ai; comment je peux supprimer les éléments que j’ai déjà utilisé de ma table à chaque itération??
 
Merci d’avance

Reply

Marsh Posté le 20-06-2008 à 05:05:58   

Reply

Marsh Posté le 20-06-2008 à 08:22:04    

Tu veux pouvoir réduire la taille de ton tableau ou mettre une case à null ?


---------------
Light is right
Reply

Marsh Posté le 20-06-2008 à 16:25:28    

les cases à Null je crois que c'est mieux mais si tu peux me donner les deux solutions ça va être génial.
 
Merci nerisson

Reply

Marsh Posté le 21-06-2008 à 00:12:04    

Une solution?????

Reply

Marsh Posté le 21-06-2008 à 11:56:17    

tab[i] = null;

Reply

Marsh Posté le 21-06-2008 à 16:12:58    

hien?  j'ai pas de i dans mon code .....est ce qu'il y a klk'1 qui peut me donner une solution plus claire SVP???

Reply

Marsh Posté le 21-06-2008 à 21:08:26    

bah tu fais en sorte d'en avoir.

Reply

Marsh Posté le 21-06-2008 à 21:43:09    

j'ai essayé ça na pas marcher :(!!!

Reply

Marsh Posté le 21-06-2008 à 21:57:44    

bah c'est que ton tableau est vide alors.

Reply

Marsh Posté le 22-06-2008 à 17:44:06    

non j'ai problème de boucle .... je crois dans la condition d'arrêt.
t'as un exemple de code Taz?

Reply

Marsh Posté le 22-06-2008 à 17:44:06   

Reply

Marsh Posté le 22-06-2008 à 18:18:32    

non j'ai pas d'exemple tellement ça tient en une ligne. montre ton code.

Reply

Marsh Posté le 22-06-2008 à 18:20:36    

Ca fait un moment que je lis ce topic avec grand interêt .. Taz, les modo t'on dit que t'es à risque de bannissement si tu te comporte mal? Je t'ai jamais vu faire autant dans le baby sitting :D

Reply

Marsh Posté le 22-06-2008 à 18:34:40    

esox, si comme tu disais tu nous lis avec un GRAND intérêt....alors aide nous!!... t'as l'air très fort en java :)

Reply

Marsh Posté le 22-06-2008 à 18:39:43    

Salut,
 
Non je suis pas très fort en Java (surtout comparé à certaines personnes sur ce forum), mais je ne comprend pas trop comment tu veux que Taz t'aide alors que tu lui as absolument rien donné comme code.
 
Je te suggère de prendre un bon livre (http://www.mindview.net/Books/TIJ/ est bon et librement téléchargeable) et revoir un peu tes bases..

Reply

Marsh Posté le 22-06-2008 à 18:59:18    

en fait esox je ne suis pas fort en java non plus ....  
mais je crois que j'ai réussi a faire fonctionner mon code ... parce que j'affiche mon tableau et ça me donne des null partout.  
Merci pour le lien

Reply

Marsh Posté le 26-11-2011 à 12:39:17    

//voila un exemple qui permet de supprimer des element d'un tableau
public class isolerlesnombres {
 
//programme qui permet de prendre seulement les nombres se trouvant dans  d'une phrase .ici phrase stocké dans chaine  
public static void main(java.lang.String[] args) {
 
int i;
String chaine = new String("Il a trouvé 1400 dollar dans le coffre" );
char alphabet[] = {' ','a','b','c','d','e','é','è','f','g','h','i','s','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
char tab[] = new char[chaine.length()];
//permet de stocker les caractere composant la phrase dans un tableau de caractere et le mettre miniscule
//tab=chaine.
tab=chaine.toLowerCase().toCharArray();
 
/*les 2 boucles  permettent de comparer chaque caractere du tableau tab  
  avec tous les caracteres du tableau alphabet et s'il sont les meme  
   le caractere dans le tableau tab sera remplacé par un tiret'-'  
   ainsi il ne reste que du tirert et les nombres . resultat:  ---1400--- */
for(i=0;i<tab.length;i++)                             {
 
 for(int j=0;j<alphabet.length;j++) {
 
 if (tab[i]==alphabet[j]) {
 
  tab[i]='-';  
   
  break;
                          }
                                   }
                                                   }
                                                   
/*cette instruction permet de renvoyer  
tous les caractere du tableau tab dans la chaine de caractere "chaine" */
chaine=chaine.copyValueOf(tab);
 
// supprimer tous les tiret et laisse seulement seulement les nombres
chaine=chaine.replaceAll("-","" );
//transformer la chaine en entier
Integer monnombre=new Integer(chaine);
i=monnombre.intValue();
 
 
System.out.println("voila le montant qu'il a trouvé dans le coffre :  "+i+" dollars" );
 
}
}

Reply

Marsh Posté le 26-11-2011 à 23:37:22    

//voila un exemple qui permet de supprimer des element d'un tableau
public class isolerlesnombres {
 
//programme qui permet de prendre seulement le nombre d'une phrase .ici phrase stocké dans chaine  
public static void main(java.lang.String[] args) {
 
int i;
String chaine = new String("Il a trouvé 1400 dollar dans le coffre" );
char alphabet[] = {' ','a','b','c','d','e','é','è','f','g','h','i','s','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
char tab[] = new char[chaine.length()];
//permet de stocker les caractere composant la phrase dans un tableau de caractere et les mettre en miniscule
//tab=chaine.
tab=chaine.toLowerCase().toCharArray();
 
/*les 2 boucles  permettent de comparer chaque caractere du tableau tab  
  avec tous les caracteres du tableau alphabet et s'il sont les meme  
   le caractere dans le tableau tab sera remplacé par un tiret'-'  
   ainsi il ne reste que du tirert et les nombres . resultat:  ---1400--- */
for(i=0;i<tab.length;i++)                             {
 
 for(int j=0;j<alphabet.length;j++) {
 
 if (tab[i]==alphabet[j]) {
 
  tab[i]='-';  
   
  break;
                          }
                                   }
                                                   }
                                                   
/*cette instruction permet de renvoyer  
tous les caractere du tableau tab dans la chaine de caractere "chaine" */
chaine=chaine.copyValueOf(tab);
 
// supprimer tous les tiret et laisse seulement seulement les nombres
chaine=chaine.replaceAll("-","" );
//transformer la chaine en entier
 
i=new Integer(chaine).intValue();
 
 
 
System.out.println("voila le montant qu'il a trouvé dans le coffre :  "+i+" dollars" );
 
}
}

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed