Hva er BigInteger.divide()-metoden i Java

Hva Er Biginteger Divide Metoden I Java



I Java kan det være situasjoner der utvikleren må jobbe med lange heltallsverdier. For eksempel å utføre operasjonene på svært presise verdier, som kan være positive eller negative. I slike tilfeller vil ' BigInteger.divide() ”-metoden i Java er til stor hjelp for å beregne og avrunde delingen av komplekse heltall effektivt.

Denne artikkelen vil utdype bruken av ' BigInteger.divide() '-metoden i Java.

Hva er 'BigInteger.divide()'-metoden i Java?

« dele opp() ' metoden for ' Stort heltall ”-klassen i Java brukes til å beregne og returnere delingen av de to BigInteger-verdiene.







Syntaks



offentlig Stort heltall dele opp ( verdi )

I denne syntaksen ' verdi ” tilsvarer verdien som deler dette BigInteger.



Før du går til eksemplene, sørg for å importere følgende pakke for å jobbe med ' Stort heltall '-klassen og bruk metoden(e):





import java.math.BigInteger ;

Eksempel 1: Bruk av 'BigInteger.divide()'-metoden for å returnere divisjonen av de spesifiserte objektverdiene i Java

I dette eksemplet er BigInteger ' dele opp() ”-metoden kan implementeres for å dele de to spesifiserte BigInteger-objektverdiene:

offentlig klasse Bigint {

offentlig statisk tomrom hoved- ( String [ ] args ) {

Stort heltall verdi1,verdi2,verdi3 ;

verdi1 = ny Stort heltall ( '1500000000000' ) ;

verdi2 = ny Stort heltall ( '300000000000' ) ;

verdi3 = verdi1. dele opp ( verdi2 ) ;

System . ute . println ( 'Den resulterende divisjonen blir:' + verdi3 ) ;

} }

I kodeblokken ovenfor:



  • Først spesifiser datatypen til verdiene, dvs. ' Stort heltall '.
  • Etter det, lag to BigInteger-objekter ved å bruke ' ny ' nøkkelord og ' BigInteger() ” konstruktør, henholdsvis.
  • Lagre også de angitte BigInteger-verdiene som konstruktørparametere i de spesifiserte BigInteger-verdiene.
  • Til slutt, tilknytt ' dele opp() ”-metoden med både BigIntegers og returnerer den tilsvarende divisjonen.

Produksjon

Fra denne utgangen kan det observeres at delingen av BigIntegers utføres riktig.

Inkluder følgende tilleggspakke for å aktivere ' brukerinnspill ' i neste eksempel:

import java.util.Scanner ;

Eksempel 2: Bruk av 'BigInteger.divide()'-metoden for å returnere divisjonen av brukerinndata BigInteger-verdier i Java

Følgende eksempel bruker den diskuterte metoden på ' brukerinnspill ” BigIntegers og utfører divisjonen på de negative verdiene, med null, og ved å runde av den resulterende divisjonen:

offentlig klasse Bigint2 {

offentlig statisk tomrom hoved- ( String [ ] args ) {

Skannerobjekt = ny Skanner ( System . i ) ;

System . ute . println ( 'Skriv inn den første verdien: ' ) ;

Stort heltall valg 1 = gjenstand. nesteBigInteger ( ) ;

System . ute . println ( 'Skriv inn den andre verdien: ' ) ;

Stort heltall val2 = gjenstand. nesteBigInteger ( ) ;

Stort heltall verdi3 = valg 1. dele opp ( val2 ) ;

System . ute . println ( 'Den resulterende divisjonen blir:' + verdi3 ) ;

gjenstand. Lukk ( ) ;

} }

I henhold til kodebiten ovenfor, utfør følgende trinn:

  • Først av alt, lag et skannerobjekt ved å bruke ' ny ' nøkkelord og ' Skanner() ” konstruktør, henholdsvis.
  • « System.in ” parameter leser inngangen.
  • Skriv nå inn BigInteger-verdiene fra brukeren to ganger via den tilknyttede ' nextBigInteger() 'metoden.
  • Til slutt knytter du ' dele opp() ”-metoden med brukeren som legger inn BigInteger-verdier og returnerer den resulterende divisjonen.

La oss diskutere utdataene som genereres med hensyn til koden ovenfor i hvert av følgende scenarier:

  • Inndeling av negative store heltall.
  • Avrunding av den resulterende divisjonen.
  • Å dele et stort heltall med null

Tilfelle 1: (inndeling av negative store heltall)

I dette tilfellet kan de to negative store heltallene deles og det tilsvarende utfallet kan returneres som følger:

Tilfelle 2: (Avrunding av den resulterende divisjonen)

I henhold til dette scenariet kan de to store heltallene deles og rundes av, og dermed eliminere desimalpunktene:

Fra resultatet ovenfor kan det analyseres at delingen av ' 45000000 ' av ' 800 000 'gir' 56,25 ' men avrundes som ' 56 '.

Tilfelle 3: (Dele et stort heltall med null)

I dette spesielle scenariet kan BigInteger deles med ' null ' og ' Aritmetisk unntak ' kan møtes:

Dette var alt om ' BigInteger.divide() '-metoden i Java.

Konklusjon

« dele opp() ' metoden for ' Stort heltall ”-klassen i Java brukes til å beregne delingen av de to BigInteger-verdiene. Denne metoden deler de oppgitte BigInteger-verdiene enkelt ved å runde av eller ved å returnere unntaket basert på den tilsvarende verdien. Denne bloggen diskuterte bruken og implementeringen av ' BigInteger.divide() '-metoden i Java.