Simple aide java
Ayoub3114
-
tarek_dotzero Messages postés 834 Statut Membre -
tarek_dotzero Messages postés 834 Statut Membre -
Bonsoir, je suis entrain de faire un programme qui va aider à jouer à la roulette
Ce que j’aimerais pouvoir faire c’est quand un numéro tombe de prendre les 9 numéros à gauche et à droite du numéro qui es tomber et les afficher
Le problème c’est que j’arrive à obtenir les numéro du coter gauche mais pas du coter droit
L’array es le suivant:
private static int[] NumbersArray = { 0, 32, 15, 19, 4, 21, 2, 25, 17, 34, 6, 27, 13, 36, 11, 30, 8, 23, 10, 5, 24,
16, 33, 1, 20, 14, 31, 9, 22, 18, 29, 7, 28, 12, 35, 3, 26 };
Je veut que par example que si le numéro 26 tombe
Le programme va afficher les numéros suivants:
0 32 15 19 4 21 2 25 17
Et
3 35 12 28 7 29 18 22 9
(9 numéro des chaque coter)
Ce que j’aimerais pouvoir faire c’est quand un numéro tombe de prendre les 9 numéros à gauche et à droite du numéro qui es tomber et les afficher
Le problème c’est que j’arrive à obtenir les numéro du coter gauche mais pas du coter droit
L’array es le suivant:
private static int[] NumbersArray = { 0, 32, 15, 19, 4, 21, 2, 25, 17, 34, 6, 27, 13, 36, 11, 30, 8, 23, 10, 5, 24,
16, 33, 1, 20, 14, 31, 9, 22, 18, 29, 7, 28, 12, 35, 3, 26 };
Je veut que par example que si le numéro 26 tombe
Le programme va afficher les numéros suivants:
0 32 15 19 4 21 2 25 17
Et
3 35 12 28 7 29 18 22 9
(9 numéro des chaque coter)
Configuration: iPhone / Safari 13.0.1
1 réponse
-
Bonjour,
L'astuce pour utiliser un tableau d'une manière circulaire est l'utilisation du modulo.
Par exemple, pour la valeur 26, il est évident que les valeurs à droite sont en dehors de la taille du tableau, mais, si vous appliquez un modulo 37 (taille du tableau), le problème sera réglé.
L'indice de 26 est 36,
L'indice de 0 est (36+1) % 37 = 0
L'indice de 32 est (36+2) % 37 = 1
etc.
Faites une tentative, sinon, ça ne sera à rien de vous donner le code tout prêt.
Bon Courage.