Hvad er BigInteger.divide()-metoden i Java

Hvad Er Biginteger Divide Metoden I Java



I Java kan der være situationer, hvor udvikleren skal arbejde med lange heltalsværdier. For eksempel at udføre operationerne på meget præcise værdier, som kan være positive eller negative. I sådanne tilfælde vil ' BigInteger.divide() ”-metoden i Java er til stor hjælp til at beregne og afrunde opdelingen af ​​komplekse heltal effektivt.

Denne artikel vil uddybe anvendelsen af ​​' BigInteger.divide() ” metode i Java.

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

Det ' dele() 'metoden af ​​' Stort heltal ” klasse i Java bruges til at beregne og returnere divisionen af ​​de to BigInteger-værdier.







Syntaks



offentlig Stort heltal dele ( værdi )

I denne syntaks, ' værdi ” svarer til den værdi, der deler dette BigInteger.



Før du går til eksemplerne, skal du sørge for at importere følgende pakke for at arbejde med ' Stort heltal ” klasse og anvende dens metode(r):





importere java.math.BigInteger ;

Eksempel 1: Anvendelse af metoden 'BigInteger.divide()' til at returnere divisionen af ​​de specificerede objektværdier i Java

I dette eksempel er BigInteger ' dele() ”-metoden kan implementeres til at opdele de to specificerede BigInteger-objektværdier:

offentlig klasse Bigint {

offentlig statisk ugyldig vigtigste ( Snor [ ] args ) {

Stort heltal værdi1,værdi2,værdi3 ;

værdi1 = ny Stort heltal ( '1500000000000' ) ;

værdi2 = ny Stort heltal ( '300000000000' ) ;

værdi3 = værdi1. dele ( værdi2 ) ;

System . ud . println ( 'Den resulterende opdeling bliver:' + værdi3 ) ;

} }

I ovenstående kodeblok:



  • Angiv først datatypen for værdierne, dvs. Stort heltal ”.
  • Derefter skal du oprette to BigInteger-objekter ved hjælp af ' ny ' søgeord og ' BigInteger() ” konstruktør, hhv.
  • Gem også de angivne BigInteger-værdier som konstruktørparametrene i de angivne BigInteger-værdier.
  • Tilslut endelig ' dele() ” metode med både BigIntegers og returnere den tilsvarende division.

Produktion

Fra dette output kan det observeres, at opdelingen af ​​BigIntegers udføres korrekt.

Inkluder følgende ekstra pakke for at aktivere ' brugerinput ” i det næste eksempel:

importere java.util.Scanner ;

Eksempel 2: Anvendelse af metoden 'BigInteger.divide()' til at returnere divisionen af ​​brugerinputtet BigInteger-værdier i Java

Følgende eksempel anvender den omtalte metode til ' brugerinput ” BigIntegers og udfører divisionen på de negative værdier, med nul, og ved at afrunde den resulterende division:

offentlig klasse Bigint2 {

offentlig statisk ugyldig vigtigste ( Snor [ ] args ) {

Scannerobjekt = ny Scanner ( System . i ) ;

System . ud . println ( 'Indtast den første værdi: ' ) ;

Stort heltal val1 = objekt. nextBigInteger ( ) ;

System . ud . println ( 'Indtast den anden værdi: ' ) ;

Stort heltal val2 = objekt. nextBigInteger ( ) ;

Stort heltal værdi3 = val1. dele ( val2 ) ;

System . ud . println ( 'Den resulterende opdeling bliver:' + værdi3 ) ;

objekt. tæt ( ) ;

} }

I henhold til ovenstående kodestykke skal du udføre følgende trin:

  • Først og fremmest skal du oprette et scannerobjekt ved hjælp af ' ny ' søgeord og ' Scanner() ” konstruktør, hhv.
  • Det ' System.in ” parameter læser input.
  • Indtast nu BigInteger-værdierne fra brugeren to gange via den tilknyttede ' nextBigInteger() ” metode.
  • Tilslut endelig ' dele() ”-metoden med brugerens input BigInteger-værdier og returnerer den resulterende division.

Lad os diskutere det genererede output med hensyn til ovenstående kode i hvert af følgende scenarier:

  • Opdeling af negative store heltal.
  • Afrunding af den resulterende division.
  • At dividere et stort heltal med nul

Case 1: (Opdeling af negative store heltal)

I dette tilfælde kan de to negative BigIntegers opdeles, og det tilsvarende resultat kan returneres som følger:

Case 2: (Afrunding af den resulterende division)

Ifølge dette scenarie kan de to store heltal opdeles og afrundes, hvorved decimaltegnene fjernes:

Ud fra ovenstående resultat kan det analyseres, at opdelingen af ​​' 45000000 ' ved ' 800.000 ' giver ' 56,25 ” men afrundes som ” 56 ”.

Case 3: (at dividere et stort heltal med nul)

I dette særlige scenarie kan BigInteger divideres med ' nul ' og ' Aritmetisk Undtagelse ” kan stå over for:

Det hele handlede om ' BigInteger.divide() ” metode i Java.

Konklusion

Det ' dele() 'metoden af ​​' Stort heltal ” klasse i Java bruges til at beregne divisionen af ​​de to BigInteger-værdier. Denne metode deler de angivne BigInteger-værdier ganske enkelt ved at runde af eller ved at returnere undtagelsen baseret på den tilsvarende værdi. Denne blog diskuterede brugen og implementeringen af ​​' BigInteger.divide() ” metode i Java.