מהי שיטת BigInteger.divide() ב-Java

Mhy Sytt Biginteger Divide B Java



ב-Java, יכולים להיות מצבים שבהם המפתח צריך לעבוד עם ערכי שלמים ארוכים. לדוגמה, ביצוע הפעולות על ערכים מדויקים ביותר, שיכולים להיות חיוביים או שליליים. במקרים כאלה, ה' BigInteger.divide() השיטה בג'אווה מסייעת מאוד בחישוב ובעיגול החלוקה של מספרים שלמים מורכבים בצורה יעילה.

מאמר זה ירחיב על יישום ' BigInteger.divide() 'שיטה ב-Java.

מהי שיטת 'BigInteger.divide()' ב-Java?

ה ' לחלק() שיטת ה' BigInteger מחלקה ב-Java משמשת כדי לחשב ולהחזיר את החלוקה של שני ערכי BigInteger.







תחביר



פּוּמְבֵּי BigInteger לחלק ( ערך )

בתחביר זה, ' ערך ” מתאים לערך המחלק את ה-BigInteger הזה.



לפני המעבר לדוגמאות, הקפד לייבא את החבילה הבאה כדי לעבוד עם ' BigInteger ' מחלקה וליישם את השיטות שלה:





יְבוּא java.math.BigInteger ;

דוגמה 1: החלת שיטת 'BigInteger.divide()' כדי להחזיר את החלוקה של ערכי האובייקט שצוינו ב-Java

בדוגמה זו, ה-BigInteger ' לחלק() ניתן ליישם את השיטה כדי לחלק את שני ערכי האובייקט BigInteger שצוינו:

פּוּמְבֵּי מעמד ביגינט {

פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args ) {

BigInteger ערך1,ערך2,ערך3 ;

ערך1 = חָדָשׁ BigInteger ( '1500000000000' ) ;

ערך2 = חָדָשׁ BigInteger ( '300000000000' ) ;

ערך 3 = ערך1. לחלק ( ערך2 ) ;

מערכת . הַחוּצָה . println ( 'החלוקה המתקבלת הופכת ל:' + ערך 3 ) ;

} }

בגוש הקוד שלמעלה:



  • ראשית, ציין את סוג הנתונים של הערכים, כלומר, ' BigInteger '.
  • לאחר מכן, צור שני אובייקטים BigInteger באמצעות ' חָדָשׁ ' מילת המפתח וה' BigInteger() 'קונסטרוקטור, בהתאמה.
  • כמו כן, אחסן את ערכי BigInteger שצוינו כפרמטרי הבנאי בערכי BigInteger שצוינו.
  • לבסוף, שייך את ' לחלק() ” שיטה עם שני ה-BigIntegers ולהחזיר את החלוקה המתאימה.

תְפוּקָה

מהפלט הזה, ניתן לראות שחלוקת ה-BigIntegers מתבצעת כראוי.

כלול את החבילה הנוספת הבאה כדי לאפשר ' קלט משתמש ' בדוגמה הבאה:

יְבוּא java.util.Scanner ;

דוגמה 2: החלת שיטת 'BigInteger.divide()' כדי להחזיר את החלוקה של ערכי BigInteger קלט המשתמש ב-Java

הדוגמה הבאה מיישמת את השיטה הנדונה על ' קלט משתמש BigIntegers ומבצע את החלוקה על הערכים השליליים, באפס, ועל ידי עיגול החלוקה המתקבלת:

פּוּמְבֵּי מעמד Bigint2 {

פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args ) {

אובייקט סורק = חָדָשׁ סוֹרֵק ( מערכת . ב ) ;

מערכת . הַחוּצָה . println ( 'הזן את הערך הראשון:' ) ;

BigInteger בחירה 1 = לְהִתְנַגֵד. NextBigInteger ( ) ;

מערכת . הַחוּצָה . println ( 'הזן את הערך השני:' ) ;

BigInteger val2 = לְהִתְנַגֵד. NextBigInteger ( ) ;

BigInteger ערך 3 = בחירה 1. לחלק ( val2 ) ;

מערכת . הַחוּצָה . println ( 'החלוקה המתקבלת הופכת ל:' + ערך 3 ) ;

לְהִתְנַגֵד. סגור ( ) ;

} }

לפי קטע הקוד לעיל, בצע את השלבים הבאים:

  • קודם כל, צור אובייקט סורק באמצעות ' חָדָשׁ ' מילת המפתח וה' סוֹרֵק() 'קונסטרוקטור, בהתאמה.
  • ה ' System.in ' פרמטר קורא את הקלט.
  • כעת, הזן את ערכי BigInteger מהמשתמש פעמיים באמצעות ' nextBigInteger() ' שיטה.
  • לבסוף, שייך את ' לחלק() ' שיטה עם המשתמש מזין ערכי BigInteger ומחזירים את החלוקה שנוצרה.

הבה נדון בפלט שנוצר ביחס לקוד לעיל בכל אחד מהתרחישים הבאים:

  • חלוקה של מספרים גדולים שליליים.
  • עיגול של הדיוויזיה המתקבלת.
  • חלוקת מספר שלם גדול באפס

מקרה 1: (חלוקה של מספרים שליליים גדולים)

במקרה זה, ניתן לחלק את שני מספרי השלמות הגדולים השליליים ולהחזיר את התוצאה המתאימה באופן הבא:

מקרה 2: (לעגל את החלוקה המתקבלת)

לפי תרחיש זה, ניתן לחלק ולעגל את שני ה-BigIntegers, ובכך לבטל את הנקודות העשרוניות:

מהתוצאה לעיל, ניתן לנתח כי החלוקה של ' 45000000 ' על ידי ' 800000 'תשואות' 56.25 ' אך מעוגל כ' 56 '.

מקרה 3: (חלוקת מספר שלם גדול באפס)

בתרחיש הספציפי הזה, ניתן לחלק את ה-BigInteger ב-' אֶפֶס ' וה ' ArithmeticException 'ניתן להתמודד עם:

כל זה היה לגבי ' BigInteger.divide() 'שיטה ב-Java.

סיכום

ה ' לחלק() שיטת ה' מספר שלם מחלקה ב-Java משמשת כדי לחשב את החלוקה של שני ערכי BigInteger. שיטה זו מחלקת את ערכי BigInteger שסופקו בפשטות, על ידי עיגול, או על ידי החזרת החריג בהתבסס על הערך המתאים. בלוג זה דן בשימוש וביישום של ' BigInteger.divide() 'שיטה ב-Java.