Potrzebuję utworzyć metodę Java, aby losowo zwrócić true
lub false
. Jak mogę to zrobić?Powrót Prawda lub fałsz Losowo
Odpowiedz
Klasa java.util.Random
ma już tej funkcji:
public boolean getRandomBoolean() {
Random random = new Random();
return random.nextBoolean();
}
Jednak to nie jest skuteczne, aby zawsze utworzyć nowy Random
instancji za każdym razem trzeba losową wartość logiczną. Zamiast tego, należy utworzyć atrybut typu Random
w swojej klasie, który wymaga losową wartość logiczną, a następnie użyć tego wystąpienia dla każdego nowego losowych wartości logicznych:
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)
zwraca prawdę lub fałsz losowo
ten powinien zrobić:
public boolean randomBoolean(){
return Math.random() < 0.5;
}
Można to zrobić w następujący sposób kod,
public class RandomBoolean {
Random random = new Random();
public boolean getBoolean() {
return random.nextBoolean();
}
public static void main(String[] args) {
RandomBoolean randomBoolean = new RandomBoolean();
for (int i = 0; i < 10; i++) {
System.out.println(randomBoolean.getBoolean());
}
}
}
Mam nadzieję, że to ci pomoże, dzięki.
Jest to trochę zbędne. 'randomBoolean' może być po prostu' new Random() ', a zamiast' getBoolean() 'have' nextBoolean()'. Powyższy kod właśnie dodaje bezsensowne zawijanie klas. – whitfin
Dostaniesz go w ten sposób:
return Math.random() < 0.5;
Tam, gdzie to możliwe, spróbuj tylko dodawać odpowiedzi, które dodają informacje. Ta odpowiedź jest prawie identyczna z odpowiedzią MichaelBorgwardta: –
najbardziej krótkie sposób:
public boolean getRandomBoolean() {
return new Random.nextBoolean();
}
return new Random(). NextBoolean(); – Simo
- 1. Podwójnie jako prawda/fałsz
- 2. Python list - Prawda/Fałsz pierwsze dwa elementy?
- 3. zastąpić prawda/fałsz w kolumnach DataGridView
- 4. prawda i fałsz nie działają wewnątrz SUM()
- 5. Zmiana etykiet "Prawda" i "Fałsz" parametru boolowskiego
- 6. Get wartość asp.net CheckBox poprzez jQuery (prawda/fałsz)
- 7. Powrót Fałsz nie działa wewnątrz jQuery.ajax
- 8. Bądź Pythona bool Print „On” lub „Off”, a nie „prawda” lub „fałsz”
- 9. Fałsz lub Brak w porównaniu z Brak lub Fałsz
- 10. Stosowanie podkreślenia wrócić prawda czy fałsz z findWhere
- 11. ValidateRequest = Fałsz, ale w akcji to nadal prawda i ignorowane?
- 12. Jak sprawdzić wartość zwracaną przez funkcję, jeśli jest to prawda lub fałsz
- 13. Ciąg na zimno == true LUB pusty == fałsz?
- 14. Dlaczego Fałsz == Fałsz w [Fałsz] zwraca True?
- 15. modelu pozostaje Fałsz po tym jak został ustawiony prawda w sterowniku
- 16. Dlaczego $ false -eq "" prawda?
- 17. Zend formularz setRequired (prawda) lub addValidator (NotEmpty)
- 18. Zapytanie Django __isnull = Prawda lub = Brak
- 19. Dlaczego PRAWDA == "PRAWDA" ma wartość PRAWDA w R?
- 20. Nic! = Null - czy to prawda?
- 21. Filtr Haskella M z filtremM (\ x -> [Prawda, fałsz]) [1, 2, 3]
- 22. Błąd z danych o wykreślaniu danych ggplot2 - brakująca wartość, gdy potrzebne jest PRAWDA/FAŁSZ
- 23. Wartość bitu powrotnego jako 1/0 i NIE prawda/fałsz w SQL Server
- 24. może zwrócić wartość zwracanej funkcji zwanej zamiast wyniku logicznego prawda/fałsz?
- 25. Powrót KeyValuePair lub użyj zmiennej w C#?
- 26. Powrót true/false do javascript z pliku php
- 27. kontrolowanie lub wyłączanie Przeglądarka Powrót Przycisk z JavaScript lub angularjs
- 28. json_encode() zwraca fałsz
- 29. ConfigureAwait (fałsz) nadal zakleszczenia
- 30. Sprawdź, czy jest fałsz.
tej pracy dla mnie najlepsze –