Je dois créer une méthode Java pour retourner true
ou false
au hasard. Comment puis-je faire ceci?
La classe java.util.Random
déjà cette fonctionnalité:
public boolean getRandomBoolean() { Random random = new Random(); return random.nextBoolean(); }
Cependant, il n’est pas efficace de toujours créer une nouvelle instance Random
chaque fois que vous avez besoin d’une valeur booléenne aléatoire. Au lieu de cela, créez un atsortingbut de type Random
dans votre classe qui a besoin du booléen aléatoire, puis utilisez cette instance pour chaque nouveau booléen aléatoire:
public class YourClass { /* Oher stuff here */ private Random random; public YourClass() { // ... random = new Random(); } public boolean getRandomBoolean() { return random.nextBoolean(); } /* More stuff here */ }
(Math.random() < 0.5)
renvoie true ou false de manière aléatoire
Cela devrait faire:
public boolean randomBoolean(){ return Math.random() < 0.5; }
Vous pouvez faire comme code suivant,
public class RandomBoolean { Random random = new Random(); public boolean getBoolean() { return random.nextBoolean(); } public static void main(Ssortingng[] args) { RandomBoolean randomBoolean = new RandomBoolean(); for (int i = 0; i < 10; i++) { System.out.println(randomBoolean.getBoolean()); } } }
J'espère que cela vous aidera, Merci.
Vous l’obtiendrez par ceci:
return Math.random() < 0.5;