Tri d un tableau en java
Fermé
Bonjour,
Je souhaiterais trier un tableau en java mais je ne sais pas comment je dois procéder .
Je dois recuperer une chaine contenant des numéros, je procéde de la facon suivante :
s_erreurbin = "17,22,23,5,20";
tab = s_erreurbin.split(",");
Pour effectuer le tri comment je dois faire ? il doit bien y avoir une fonction toute simple ...
Merci de votre réponse
Je souhaiterais trier un tableau en java mais je ne sais pas comment je dois procéder .
Je dois recuperer une chaine contenant des numéros, je procéde de la facon suivante :
s_erreurbin = "17,22,23,5,20";
tab = s_erreurbin.split(",");
Pour effectuer le tri comment je dois faire ? il doit bien y avoir une fonction toute simple ...
Merci de votre réponse
A voir également:
- Tri d un tableau en java
- Waptrick java football - Télécharger - Jeux vidéo
- Trier un tableau excel - Guide
- Jeux java itel football - Télécharger - Jeux vidéo
- Tableau word - Guide
- Code ascii tableau - Guide
4 réponses
gaudian
Messages postés
62
Date d'inscription
vendredi 22 juin 2007
Statut
Membre
Dernière intervention
12 septembre 2007
3
3 juil. 2007 à 14:12
3 juil. 2007 à 14:12
salut j'ai peut etre une adresse pour toi, vas voir sur le lien ci dessous :
https://fmora.developpez.com/tutoriel/java/collections/intermediaire/#L5.2.1
tiens moi au courant
bye
https://fmora.developpez.com/tutoriel/java/collections/intermediaire/#L5.2.1
tiens moi au courant
bye
Salut il te faut seulement recuperer ta chaine dans un tableau de chaine de caractere par exemple et utiliser la methode statique de la classe Array comme ce ci Array.sort(tab); je m'en souviens pas trop bien mais je crois que c'est cela.
Bonne chance!
Bonne chance!
Utilisateur anonyme
13 févr. 2009 à 03:55
13 févr. 2009 à 03:55
Salut,
String s_erreurbin = "17,22,23,5,20";
/* il faut enregistrer les valeurs numeriques dans un tableau d'int,
* donc ne pas utiliser split, mais StringTokenizer
* comment trier:
* (import java.util.Arrays;) // attention Arrays pas Array
* Arrays.sort(tabInt);
*/
// création du tableau
int nbvirg = 0;
char car = ' ';
int i = 0;
for (i = 0; i < s_erreurbin.length(); i++)
{
car = s_erreurbin.charAt(i);
if (car == ',') nbvirg++;
}
int tabInt[] = new int[nbvirg +1]; // nous avons ainsi la taille réelle de tabInt
StringTokenizer tok;
tok = new StringTokenizer(s_erreurbin, ",");
while (tok.hasMoreTokens())
{
for(i = 0; i < nbvirg +1; i++)
tabInt[i] = Integer.parseInt(tok.nextToken());
}
// le tri
Arrays.sort(tabInt);
// controle:
for (i = 0; i < nbvirg +1; i++)
{
System.out.println(">>>>>> " + i + " " + tabInt[i]);
}
Cordialement,
Dan
String s_erreurbin = "17,22,23,5,20";
/* il faut enregistrer les valeurs numeriques dans un tableau d'int,
* donc ne pas utiliser split, mais StringTokenizer
* comment trier:
* (import java.util.Arrays;) // attention Arrays pas Array
* Arrays.sort(tabInt);
*/
// création du tableau
int nbvirg = 0;
char car = ' ';
int i = 0;
for (i = 0; i < s_erreurbin.length(); i++)
{
car = s_erreurbin.charAt(i);
if (car == ',') nbvirg++;
}
int tabInt[] = new int[nbvirg +1]; // nous avons ainsi la taille réelle de tabInt
StringTokenizer tok;
tok = new StringTokenizer(s_erreurbin, ",");
while (tok.hasMoreTokens())
{
for(i = 0; i < nbvirg +1; i++)
tabInt[i] = Integer.parseInt(tok.nextToken());
}
// le tri
Arrays.sort(tabInt);
// controle:
for (i = 0; i < nbvirg +1; i++)
{
System.out.println(">>>>>> " + i + " " + tabInt[i]);
}
Cordialement,
Dan