Simple aide java

- - Dernière réponse : tarek_dotzero
Messages postés
813
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
17 octobre 2019
- 28 sept. 2019 à 19:00
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)



Configuration: iPhone / Safari 13.0.1
Afficher la suite 

1 réponse

Messages postés
813
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
17 octobre 2019
109
0
Merci
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.
Commenter la réponse de tarek_dotzero