Anagoo ah horumariye Java ah oo khibrad leh iyo khabiirka moodada, waxaa inta badan naloo xilsaaray abuurista xalal u gaar ah dhibaatooyinka adag. Mid ka mid ah dhibka noocaas ah waa xulashada random ee tirinta (Enum) ee Java. Waxaa laga yaabaa inaad horeba u qiyaastay in uusan jirin hab ku dhisan Java oo si toos ah u siinaya shaqadan - muuqaal caadi ah oo luqadaha sida Python ah. Iyada oo ay taasi jirto, Java waxa ay ina siinaysaa qalabka lagama maarmaanka u ah si aan u miiqsano xal u gaar ah.
Tirinta, geesiyaasha aan la heesin ee barnaamijyo badan, asal ahaan waa nooc beertiisu ka kooban tahay go'an joogto ah. Inta badan waxaan rabnaa in aan ka dooranno qiime aan toos ahayn ee shaxdan. Ujeedada maqaalkani waa in la muujiyo habkan.
Abuurista Enum Random gudaha Java
public static <T extends Enum<?>> T randomEnum(Class<T> clazz){ Random random = new Random(); int x = random.nextInt(clazz.getEnumConstants().length); return clazz.getEnumConstants()[x]; }
Aynu kala jebinno habkan 'randomEnum'. Marka hore, waxaan qeexeynaa habkan in si guud loo qoro - tani waxay la macno tahay inay aqbali karto tirooyin nooc kasta ah. 'Random' waa fasal soo saara qulqulka tirooyinka beenta ah, kuwaas oo aan uga faa'iidaysano halkan si aan u go'aamino tusmaynta random ee xulashada. Tilmaan-bixiyahan โxโ waa int, qiimaha ugu badan oo ay ku xaddidan tahay cabbirka tirintayada ama, si ka sii saxsan, dhererka haynta tirooyinka joogtada ah ee โclazzโ (Shayga fasalka).
Ka dib markii aan abuurno 'x', waxaan ku soo celineynaa Enum joogto ah annagoo adeegsanayna tusmaynta array oo leh 'x' si aan kala sooc lahayn loo soo saaray. Quruxda habkani waa dabacsanaantiisa - waxay la shaqeysaa tiro kasta!
Fahamka Enums ee Java
Enum ee Java waa nooc xog ah oo ka kooban go'an joogto ah. Enum constructors had iyo jeer waa kuwo gaar ah ama aan lahayn, oo waxaad sida caadiga ah isticmaashaa Enums marka aad leedahay qiyamka aad ogtahay inaysan isbeddelayn, sida maalmaha toddobaadka, jihooyinka (Waqooyi, Koonfur, Bari, Galbeed), iyo wixii la mid ah.
public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
Noocyada Enum ayaa aad uga awood badan inta aan u maleyneyno. Java gudaheeda, nooca tiradu waa kala duwanaansho adag oo ah nooca xogta dhaqameed kaas oo noo ogolaanaya inaan qeexno nooca soo noqoshada hab gaar ah, sida halbeeg u ah habkaas ama xitaa shay fasalka ah.
Isticmaalka iyo dabacsanaanta Habka Java
Habka 'randomEnum' wuxuu u adeegaa sidii utility ku anfacaya mashruuc kasta oo Java ah. Awooddeedu waxay ku jirtaa dabacsanaanteeda - waxaan ugu yeeri karnaa habkan nooc kasta oo tirooyinka waxayna soo celin doontaa si joogto ah tirintaas si aan kala sooc lahayn.
Waxaa xusid mudan in la xuso in randomity-ku kombuyuutarku uu yahay mawduuc soo jiidasho leh keligiis, oo ku lug leh algorithms-ka aadka u adag oo udub dhexaad u ah jilitaanka iyo soo saarista xog isku dhafan. Habka 'randomEnum' waa tusaale yar laakiin awood leh oo ku saabsan sida Java uga faa'iidaysto been-abuurka sanduuqa barnaamijka ee ballaaran.
Marka la eego moodada, ka fikir habkayaga 'randomEnum' sida dharka madow ee yar ee dharkaaga Java. Sida dharka madow ee yar uu u adeego ujeedooyin badan oo loo labisan karo ama hoos loo dhigi karo iyadoo ku xiran munaasabadda, habka 'randomEnum' waa mid la qabsan karo, oo ku habboon mashruuc kasta oo Java ah oo aad u baahan tahay inaad abuurto tirooyin random ah, iyada oo aan loo eegin xaaladda ama nooca enum .