Apakah Kaedah BigInteger.divide() dalam Java

Apakah Kaedah Biginteger Divide Dalam Java



Di Java, mungkin terdapat situasi di mana pembangun perlu bekerja dengan nilai integer yang panjang. Sebagai contoh, melaksanakan operasi atas nilai yang sangat tepat, yang boleh menjadi positif atau negatif. Dalam kes sedemikian, ' BigInteger.divide() ” kaedah di Jawa sangat membantu dalam pengiraan dan pembulatan pembahagian integer kompleks dengan berkesan.

Artikel ini akan menghuraikan penggunaan ' BigInteger.divide() ” kaedah di Jawa.

Apakah Kaedah 'BigInteger.divide()' dalam Java?

' bahagikan() ' kaedah ' Integer Besar ” kelas dalam Java digunakan untuk mengira dan mengembalikan pembahagian dua nilai BigInteger.







Sintaks



awam Integer Besar bahagikan ( nilai )

Dalam sintaks ini, ' nilai ” sepadan dengan nilai yang membahagikan BigInteger ini.



Sebelum menuju ke contoh, pastikan anda mengimport pakej berikut untuk berfungsi dengan ' Integer Besar ” dan gunakan kaedahnya:





import java.math.BigInteger ;

Contoh 1: Menggunakan Kaedah 'BigInteger.divide()' untuk Mengembalikan Pembahagian Nilai Objek Ditentukan dalam Java

Dalam contoh ini, BigInteger ' bahagikan() ” kaedah boleh dilaksanakan untuk membahagikan dua nilai objek BigInteger yang ditentukan:

awam kelas Bigint {

awam statik batal utama ( Tali [ ] args ) {

Integer Besar nilai1, nilai2, nilai3 ;

nilai1 = baru Integer Besar ( '1500000000000' ) ;

nilai2 = baru Integer Besar ( '300000000000' ) ;

nilai3 = nilai1. bahagikan ( nilai2 ) ;

Sistem . keluar . println ( 'Bahagian terhasil menjadi:' + nilai3 ) ;

} }

Dalam blok kod di atas:



  • Pertama, nyatakan jenis data nilai, iaitu, ' Integer Besar ”.
  • Selepas itu, buat dua objek BigInteger menggunakan ' baru ' kata kunci dan ' BigInteger() ” pembina, masing-masing.
  • Juga, simpan nilai BigInteger yang ditentukan sebagai parameter pembina dalam nilai BigInteger yang ditentukan.
  • Akhir sekali, kaitkan ' bahagikan() ” dengan kedua-dua BigIntegers dan kembalikan bahagian yang sepadan.

Pengeluaran

Daripada output ini, dapat diperhatikan bahawa pembahagian BigIntegers dijalankan dengan sewajarnya.

Sertakan pakej tambahan berikut untuk membolehkan ' input pengguna ” dalam contoh seterusnya:

import java.util.Scanner ;

Contoh 2: Menggunakan Kaedah 'BigInteger.divide()' untuk Mengembalikan Pembahagian Input Pengguna Nilai BigInteger dalam Java

Contoh berikut menggunakan kaedah yang dibincangkan untuk ' input pengguna ” BigIntegers dan melakukan pembahagian pada nilai negatif, dengan sifar, dan dengan membulatkan pembahagian yang terhasil:

awam kelas Bigint2 {

awam statik batal utama ( Tali [ ] args ) {

Objek pengimbas = baru Pengimbas ( Sistem . dalam ) ;

Sistem . keluar . println ( 'Masukkan nilai pertama: ' ) ;

Integer Besar pilihan1 = objek. seterusnyaBigInteger ( ) ;

Sistem . keluar . println ( 'Masukkan nilai kedua: ' ) ;

Integer Besar val2 = objek. seterusnyaBigInteger ( ) ;

Integer Besar nilai3 = pilihan1. bahagikan ( val2 ) ;

Sistem . keluar . println ( 'Bahagian terhasil menjadi:' + nilai3 ) ;

objek. dekat ( ) ;

} }

Mengikut coretan kod di atas, lakukan langkah berikut:

  • Pertama sekali, buat objek Pengimbas menggunakan ' baru ' kata kunci dan ' Pengimbas() ” pembina, masing-masing.
  • ' Sistem.dalam ” parameter membaca input.
  • Sekarang, masukkan nilai BigInteger daripada pengguna dua kali melalui ' nextBigInteger() ” kaedah.
  • Akhir sekali, kaitkan ' bahagikan() ” kaedah dengan pengguna memasukkan nilai BigInteger dan mengembalikan pembahagian yang terhasil.

Mari kita bincangkan output yang dijana berkenaan dengan kod di atas dalam setiap senario berikut:

  • Pembahagian Integer Besar Negatif.
  • Membundarkan Bahagian Keputusan.
  • Membahagikan Integer Besar dengan Sifar

Kes 1: (Pembahagian Integer Besar Negatif)

Dalam kes ini, dua BigIntegers negatif boleh dibahagikan dan hasil yang sepadan boleh dikembalikan seperti berikut:

Kes 2: (Membundarkan Bahagian Keputusan)

Mengikut senario ini, dua Integer Besar boleh dibahagikan dan dibundarkan, dengan itu menghapuskan titik perpuluhan:

Daripada hasil di atas, dapat dianalisis bahawa pembahagian ' 45000000 ” oleh “ 800000 'menghasilkan' 56.25 ” tetapi dibundarkan sebagai “ 56 ”.

Kes 3: (Membahagikan Integer Besar dengan Sifar)

Dalam senario khusus ini, BigInteger boleh dibahagikan dengan ' sifar ' dan juga ' ArithmeticException ” boleh dihadapi:

Ini semua mengenai ' BigInteger.divide() ” kaedah di Jawa.

Kesimpulan

' bahagikan() ' kaedah ' Integer Besar ” kelas dalam Java digunakan untuk mengira pembahagian dua nilai BigInteger. Kaedah ini membahagikan nilai BigInteger yang disediakan secara ringkas, dengan membulatkan atau dengan mengembalikan pengecualian berdasarkan nilai yang sepadan. Blog ini membincangkan penggunaan dan pelaksanaan ' BigInteger.divide() ” kaedah di Jawa.