Conserver les valeurs d'une boucle
Résolu
Vitaldix
Messages postés
116
Date d'inscription
Statut
Membre
Dernière intervention
-
Vitaldix Messages postés 116 Date d'inscription Statut Membre Dernière intervention -
Vitaldix Messages postés 116 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai un petit soucis assez balot qui m'empêche d'avancer :
j'ai une boucle dans lequel tourne un math.random, j'aimerai conserver les valeurs de ces maths.random mais elles sont écrasées à chaque nouveau tour de boucle.
Je voudrais savoir comment conserver ces valeurs et également les additionner entre elles car la boucle tourne jusqu'à ce que la somme de ces math.random dépasse ou soit égale à 17.
Merci.
j'ai un petit soucis assez balot qui m'empêche d'avancer :
j'ai une boucle dans lequel tourne un math.random, j'aimerai conserver les valeurs de ces maths.random mais elles sont écrasées à chaque nouveau tour de boucle.
Je voudrais savoir comment conserver ces valeurs et également les additionner entre elles car la boucle tourne jusqu'à ce que la somme de ces math.random dépasse ou soit égale à 17.
Merci.
A voir également:
- Conserver les valeurs d'une boucle
- Comment conserver une canette ouverte - Guide
- Excel liste de valeurs - Guide
- Mise à disposition de boucle locale dédiée ✓ - Forum Freebox
- Vlc lecture en boucle ✓ - Forum Lecteurs et supports vidéo
- Les valeurs du conditionnel - Guide
do { int carte = (int)(Math.random() * (14-1)) + 1; } while (carte>16)enfin le reste du code est pas intéressant mais c'est ça, je sais que c'est un accumulateur qu'il me faut mais je ne comprends pas leur fonctionnement dans une boucle do/while.
Merci de m'éclaircir
Ici, la boucle for est clairement plus adaptée...
PS. Pour des entiers utilises plutôt la classe Random, plutôt que la méthode random de Math
import java.util.ArrayList; import java.util.Random; public class Test { public static void main(String[] args) { ArrayList<Integer> liste = new ArrayList<Integer>(); Random random = new Random(); for (int somme = 0, carte; somme < 17; somme += carte) liste.add(carte = random.nextInt(13) + 1); System.out.println(liste); } }J'essaie ce que tu m'as donné et je te tiens au courant, merci.