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