Compter nombre de fois caractère dans un tableau [JAVA] - Java - Programmation
Marsh Posté le 17-10-2012 à 17:28:44
J'ai pas la solution mais un conseil, prévoit un test avec 9,9 par exemple
Marsh Posté le 18-10-2012 à 14:44:31
On peut discuter si il vaut mieux mettre des Tokenizer ou des startsWith ou des endsWith ...
J'ai essayé de raccourcir les boucles avec found1 found 2...
Tout cela est optimisable...
Code :
|
Marsh Posté le 18-10-2012 à 15:41:00
merci de la réponse c'est plus ou moins ce que j'ai utilisé cela me conforte dans mon choix.
Il faut également que j'optimise un peu tout cela et ce sera parfait.
Merci bien de ta réponse
Marsh Posté le 23-10-2012 à 17:06:50
Pour décoder le contenu, String.split(String) est très utile
"0,3".split("," ) retourne un tableau contenant {"0" , "3" )
"0,3".split("," )[0] = 0
"0,3".split("," )[1] = 3
Ensuite, pour stocker les occurrences, la structure la plus adaptée est clairement la HashMap.
En clé, tu mets le nombre pour lequel tu comptes les occurrences et en valeur, tu mets le nombre d'occurrences.
Voici un exemple vite fait:
Code :
|
Marsh Posté le 17-10-2012 à 16:45:15
Bonjour,
Je dispose d'un tableau contenant des string de ce type :
"0,3"
"2,4"
"1,8"
"7,4"
"0,2"
"1,9"
"9,0"
Je voudrais compter le nombre de fois que revient chaque nombre avant ou après la virgule
Donc dans notre exemple il y a 3x le nombre 0 , 2x le nombre 1 ...
Et je voudrais récupérer combien de fois revient chaque nombre.
Pour stocker chaque nombre dans un tableau :
0 / 1 / 2 / 3 / ... / n <----- Numero case tableau
3 / 2 / 2 / 1 / ... / n < ----- Nombre de fois que revient le nombre correspondant au numéro de la case du tableau
La méthode nous retourne donc un tableau de int ( int [] )
Pensez-vous que cela soit possible et si oui je veux bien une piste de solution ?
Merci d'avance de votre aide.
Message édité par justbam le 17-10-2012 à 16:47:08
---------------
▼ [ACH/VDS] ▼