Simple aide java

Signaler
-
Messages postés
814
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
17 avril 2020
-
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

1 réponse

Messages postés
814
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
17 avril 2020
113
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.