Impela, nansi indatshana oyicelile:
Izinombolo ezingahleliwe zidlala indima ebalulekile ezindaweni eziningi, ikakhulukazi ekulingiseni, ekumodeleni kwezibalo, ngisho nemidlalo. Amandla wokuwakhiqiza ezinhlelweni abalulekile. Ngokuvamile, asigcini nje ngokuxoxa ngezinombolo ezinhle ezingahleliwe, kodwa nezinegethivu. Ohlelweni lwe-Java, kunezindlela ezamukelekile ongazilandela ukuze usebenzise lo msebenzi. Asigxumele kukho.
Engeza Izinombolo Ezingalungile Ezingahleliwe ku-Java
Ukufakwa kwezinombolo ezingahleliwe ezingezinhle kungenziwa kusetshenziswa i-Java's Okungahleliwe isigaba noma java.lang.Math ikilasi. Kodwa-ke, esimweni esithile sezinombolo ezingahleliwe ezingalungile, ukushintshwa okuncane nalawo makilasi kuqinisekisa ukuzuzwa kwemiphumela oyifunayo.
import java.util.Random; public class Main { public static void main(String[] args) { Random random = new Random(); int randomInteger = -1 * random.nextInt(Integer.MAX_VALUE); System.out.println("Random Negative Integer: " + randomInteger); } }
Ekhodini eyandulele, i- nextInt(Integer.MAX_VALUE) umsebenzi ukhiqiza inombolo ephozithivu engahleliwe futhi ukuphindaphinda ngo-โ-1โ kuyiphendulela inombolo enegethivu.
Incazelo yesinyathelo ngesinyathelo yeKhodi
Wonke umugqa wekhodi ku-Java udlala indima ebalulekile kumphumela wohlelo. Ngekhodi enikeziwe, kunenqubo yokucophelela eholela ekukhiqizeni izinombolo ezingahleliwe ezingezinhle.
1. Ngenisa i Okungahleliwe umtapo wolwazi: Lo mtapo wezincwadi ubalulekile ukuze unikeze imisebenzi engahleliwe ukuze ukhiqize izinombolo ezingahleliwe.
import java.util.Random;
2. Yakha into ye Random isigaba: Into `okungahleliwe` idalwe kusukela kusigaba esingahleliwe sokukhiqiza izinombolo ezingahleliwe.
Random random = new Random();
3. Khiqiza inombolo engahleliwe ephozithivu: Indlela ethi `nextInt(Integer.MAX_VALUE)` isetshenziswa ukudala inombolo ephelele engahleliwe.
int randomInteger = random.nextInt(Integer.MAX_VALUE);
4. Guqula inombolo ephozithivu ibe inegethivu: Inombolo engahleliwe ephozithivu iphindaphindwa ngo-โ-1โ ukwenza inombolo ibe negethivu.
randomInteger = -1 * randomInteger;
5. Veza umphumela: Inombolo bese iphrintwa ikhonsoli.
System.out.println("Random Negative Integer: " + randomInteger);
Amalabhulali Abalulekile noma Imisebenzi Ehilelekile
Amalabhulali e-Java noma imisebenzi ehilelekile ekuxazululeni le nkinga ngokuyinhloko ilabhulali ethi `java.util.Random` kanye nomsebenzi wayo othi `nextInt`.
The Okungahleliwe umtapo wolwazi uhlinzeka nge-API ukuze ikhiqize amanani mbumbulu wezinhlobo zedatha ezihlukahlukene njenge-boolean, i-float, inombolo ephelele, njll. Ezinambeni ezingahleliwe ezinegethivu, indlela ebalulekile ethi `nextInt(int bound)` ibalulekile. Lo msebenzi ubuyisela inani le-int elingahleliwe, elisatshalaliswe ngokulinganayo phakathi kuka-0 (okuhlanganisiwe) kanye nenani elishiwo (elikhethekile).
Hlala ukhumbula, i-Java ikunikeza ukukhetha okubanzi kwamathuluzi okusiza ekuhlelweni kwakho, kanye nekhono lokudala izinombolo ezingahleliwe, noma ngabe ziphozithivu noma zinegethivu, ngokungangabazeki ingezinye eziwusizo kakhulu. Sicela ungangabazi ukuyisebenzisa lapho kufanele khona.