Ordre croissant sans Array
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
J'ai refait mon programme qui me génère dix nombres et qui me les classes dans l'ordre croissant. Celui me génère bien 10 nombres mais ne me les classes pas. Je pense que je doit comparer mon monbre tiré avec ceux de la liste mais je sais pas ou le fair eet comment le faire
voici le nouveau code
public class générer10nombres {
public static void main(String[] args) {
int nombre;
int [] mylist = new int [10];
int tirage;
for ( tirage=0; tirage < 10; tirage++) {
nombre = (int)(Math.random()*10000)+1;
mylist[tirage] = nombre;
System.out.println(mylist[tirage]);
}
}}
J'ai refait mon programme qui me génère dix nombres et qui me les classes dans l'ordre croissant. Celui me génère bien 10 nombres mais ne me les classes pas. Je pense que je doit comparer mon monbre tiré avec ceux de la liste mais je sais pas ou le fair eet comment le faire
voici le nouveau code
public class générer10nombres {
public static void main(String[] args) {
int nombre;
int [] mylist = new int [10];
int tirage;
for ( tirage=0; tirage < 10; tirage++) {
nombre = (int)(Math.random()*10000)+1;
mylist[tirage] = nombre;
System.out.println(mylist[tirage]);
}
}}
1 réponse
Salut !
Tu peux utiliser un TreeSet plutôt qu'un tableau. L'avantage est que lorsque tu ajoutes un element dans un treeset, celui ci est trié automatiquement.
https://docs.oracle.com/javase/6/docs/api/java/util/TreeSet.html
Sinon, si tu veux rester sur ton idée de tableau, tu peux utiliser un algo de tri (séléction, bulle, tri rapide, tri par tas...). Il y a pleins d'exemple et de code pour ses tris sur Internet.
Tu peux utiliser un TreeSet plutôt qu'un tableau. L'avantage est que lorsque tu ajoutes un element dans un treeset, celui ci est trié automatiquement.
https://docs.oracle.com/javase/6/docs/api/java/util/TreeSet.html
Sinon, si tu veux rester sur ton idée de tableau, tu peux utiliser un algo de tri (séléction, bulle, tri rapide, tri par tas...). Il y a pleins d'exemple et de code pour ses tris sur Internet.