I Java kan det være situasjoner der programmereren trenger å sammenligne komplekse slags verdier som ikke kan analyseres enkelt. For eksempel å analysere identiske verdier med forskjeller i desimalpunktverdiene. I slike situasjoner, "Dobbelt.sammenligne()”Metode i Java hjelper til med å bestemme de ekvivalente, større eller mindre verdiene ved å returnere de tildelte returnerte verdiene i hvert tilfelle.
Denne artikkelen vil utdype ved hjelp av og implementere “Double.Sammenlign () ”-metode i Java.
Hva er “dobbelt.Sammenlign () ”-metode i Java?
“sammenligne()”Er en statisk metode for“Dobbelt”Klasse som brukes til å sammenligne de to doble verdiene.
Syntaks
offentlig statisk int sammenlign (dobbel a, dobbel b);
I syntaks ovenfor, "Dobbelt a”Og“dobbel b”Tilsvarer de doble verdiene som må sammenlignes med hverandre basert på følgende parametere for“sammenligne()”Metode:
Returnert verdi | Sammenligningsresultat |
0 | Hvis begge verdiene er de samme. |
-1 | Hvis den tidligere verdien, jeg.e., “en”Er mindre enn sistnevnte verdi, jeg.e., “b”. |
1 | Hvis den tidligere verdien er større enn sistnevnte verdi. |
Eksempel 1: Bruke “dobbelt.Sammenlign () ”-metode i Java for å sammenligne de spesifiserte dobbeltverdiene
I dette eksemplet "Dobbelt.sammenligne()”Metode kan brukes for å sammenligne de spesifiserte to doble verdiene:
Offentlig klasse sammenlignede OUBLES
public static void main (String args [])
dobbel verdi1 = 150d;
dobbel verdi2 = 250d;
System.ute.println ("Sammenligningen blir:"+ dobbelt.Sammenlign (verdi1, verdi2));
System.ute.println ("Sammenligningen blir:"+ dobbelt.Sammenlign (verdi2, verdi1));
System.ute.println ("Sammenligningen blir:"+ dobbelt.Sammenlign (verdi1, verdi1));
I henhold til ovennevnte kodebit, bruk følgende trinn:
Produksjon
I denne utgangen kan det observeres at det tilsvarende utfallet genereres basert på den anvendte sammenligningen på en annen måte.
Før du går videre til neste eksempel, må du huske å inkludere pakken nedenfor for å gjøre det mulig for brukerinngang:
Importer Java.util.Skanner;
Eksempel 2: Bruke “dobbelt.Sammenlign () ”-metode i Java for å sammenligne brukerens inndata doble verdier
Dette eksemplet sammenligner brukerens inndata dobbeltverdier ved å plassere metodens avkastningsverdi som et unntak i "Hvis/ellers”Uttalelse:
Offentlig klasse sammenlignedobler2
public static void main (String args [])
Skannerobjekt = ny skanner (system.i);
System.ute.println ("Angi den første dobbeltverdien:");
dobbel x = objekt.nextDouble ();
System.ute.Println ("Angi den andre dobbeltverdien:");
dobbelt y = objekt.nextDouble ();
hvis (dobbelt.Sammenlign (x, y) == 0)
System.ute.println ("de doble verdiene er like.");
annet hvis (dobbelt.Sammenlign (x, y) == 1)
System.ute.Println ("Den første dobbelt er større enn andre.");
annet hvis (dobbelt.Sammenlign (x, y) == -1)
System.ute.Println ("Den andre dobbelt er større enn først.");
gjenstand.Lukk();
I henhold til dette kodebiten, bruk følgende trinn:
Produksjon
I denne utgangen kan det sees at hver av forholdene blir påkalt basert på de sammenlignede brukerinngangsdobbeltverdiene.
Eksempel 3: Bruke “dobbelt.Sammenlign () ”-metode i Java for å sammenligne de doble objektene
I dette eksemplet kan den diskuterte metoden implementeres for å sammenligne de doble objektene:
Offentlig klasse sammenlignede OUBLES
public static void main (String args [])
dobbel verdi1 = ny dobbel (150d);
dobbel verdi2 = ny dobbel (250d);
System.ute.println ("Sammenligningen blir:"+ dobbelt.Sammenlign (verdi1, verdi2));
System.ute.println ("Sammenligningen blir:"+ dobbelt.Sammenlign (verdi2, verdi1));
System.ute.println ("Sammenligningen blir:"+ dobbelt.Sammenlign (verdi1, verdi1));
I dette eksemplet, lag to "dobbelt”Gjenstander via“ny”Nøkkelord og“Dobbelt()Henholdsvis konstruktør som omfatter de oppgitte dobbeltverdiene. Etter det, på samme måte, sammenlign de opprettede objektene ved hjelp av "Dobbelt.sammenligne()”Metode og logg det tilsvarende utfallet.
Produksjon
I dette utfallet kan det antydes at de doble verdiene blir sammenlignet deretter.
Konklusjon
“sammenligne()”Er en statisk metode for“Dobbelt”Klasse i Java som brukes til å sammenligne de to doble verdiene og returnerer verdiene i stedet basert på den anvendte sammenligningen. Denne metoden kan brukes til å sammenligne de spesifiserte, brukeringsinngangsdoble verdiene eller de doble objektene. Denne bloggen er guidet til å bruke "Dobbelt.sammenligne()”Metode i Java.