Ordre croissant sans Array

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]);

}
}}

1 réponse

Utilisateur anonyme
 
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.
0