Bonsoir,
Je découvre le java depuis quelques heures, je développe initialement en C++. Je rencontre un problème pour éviter les doublons dans un tableau.. ça doit surement venir de la condition du do While, j'essayais de trouver un équivalent au find() en Java ..
Merci d'avance pour vos réponses.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 public class Revtest { public static int[] random_numbers(int min, int max, int rn) { int nums[] = new int[rn]; int nombreAleatoire = 0; Random rand = new Random(); for (int n = 0; n < rn; ++n) { do { nombreAleatoire = rand.nextInt(max - min + 1) + min; } while(Arrays.asList(nums).contains(nombreAleatoire)); nums[n] = nombreAleatoire; } Arrays.sort(nums); return nums; } /** * @param args the command line arguments */ public static void main(String[] args) { int nombre = 7; int min = 1; int max = 49; int rnums[] = new int[nombre]; rnums = random_numbers(min, max, nombre); for (int n : rnums) System.out.println(n + " "); } }
Partager