පරිගණකවැඩසටහන්

BigInteger ජාවා: විශාල සංඛ්යාවක් සමග වැඩ කිරීම

ජාවා විශාල ව්යාපාර වෙබ් යෙදුම් ලිවීම සඳහා ප්රධාන වශයෙන් භාවිතා වේ. කෙසේ වෙතත්, එය ද, වෙනත් විෂය ක්ෂේත්ර සඳහා අදාළ, බොහෝ විට ඉතා සමග වැඩ කිරීමට අවශ්යතාවක් තිබෙනවා යනු විශාල සංඛ්යාවක්. ජාවා ප්රාථමික වර්ග වුවද, ඔවුන් ප්රමාණවත් තරම් නැති අවස්ථාවන් ඇත.

පරාසයක ප්රතිදානය වැරදි ගණනය කිරීම් සෙතක් දී පිටාර ගලා වර්ගය, - ඒ සියල්ල සැලකෙතත් එක් අප්රසන්න ලක්ෂණය ඇති බව කවුරුත් හොඳින් දන්නා කාරණයකි. මෙම අරමුණු ඉටු කර ගැනීම සඳහා විශේෂ පන්තියේ BigInteger නැත. එය මෙම නඩුව සඳහා ක්රියාකාරිත්වය සමඟ වෙනම පන්ති නොවේ නම් java, ජාවා වන්නේ නැහැ. අපට වඩා සවිස්තරව එය ගැන අපි දැන් සලකා බලමු.

පන්ති BigInteger ජාවා: විස්තරය

ඔබ දන්නා පරිදි, BigInteger පන්තියේ විශාල පූර්ණ සංඛ්යාමය අගයන් සඳහා හකුළා. වස්තුව මේ ආකාරයේ ගණනාවක් සාරාංශගත කිරීම සඳහා, ඔබ එහි ඉදිකිරීමටත් හෝ ස්ථිතික ක්රමය valueOf වන overloads වලින් එකක් භාවිතා කළ හැකිය. තර්කයක් ලෙස ඉදිකිරීම් වැලක් හෝ බයිට මාලාවක් ගත හැක. BigInteger ජාවා නිඛිල නියෝජනය කරන සරල වර්ග බවට පරිවර්තනය කිරීමට ස්ථිතික ක්රමය valueOf භාවිතා කරන්න.

ජාවා මෙම පන්තිය වටිනාකම් තිබුණද ෙනොතිබුණද මත ගණිතමය මෙහෙයුම් සිදු කිරීමට ක්රියාකරුවන් වැඩියෙන් කිසිදු හැකියාවක් නිසා, සුදුසු ක්රමය ලබා. ඔවුන් ගැන තවදුරටත් සාකච්ඡා කරනු ඇත.

ජාවා BigInteger: ක්රම සහ ඔවුන්ගේ භාවිතය උදාහරණ

මෙම පන්තිය එහි බැහැර ඔබ සංඛ්යාත්මක අගයන් හැසිරවීමට, සහ ඔවුන් මත ගණිතමය මෙහෙයුම් වර්ග ක්රියාත්මක කිරීමට අවසර ලබා දෙන බව ක්රම කට්ටලයක් දී ඇත. පහත සඳහන් වන්නේ මෙම ක්රම ලැයිස්තුවකි.

අප කර්මයන් සිදු කරන ක්රම බලමු:

- (අගය) එකතු කරන්න - තර්කයක් ලෙස මාරු කර යවා සමග, වස්තුව වත්මන් වටිනාකම් අමතරව සිදු;

- අඩු (subtractor) - මෙම Subtractor වත්මන් වටිනාකම subtracts සිදු;

- බොහෝ සෙයින් වැඩි (අගය) - ගුණනය;

- බෙදීම (Divider) - මෙම Divider වත්මන් වටිනාකම අංශය සිදු කරයි;

- හැමදාම ප්රාර්ථනා (int arg) - arg දී බලය අගය විසින් ඇති කරන ලද වස්තුවක් වටිනාකම මතු;

- abs () - ඇමතුම් වස්තුව පරම අගය නැවත;

- පල () - අගය විරුද්ධ ලකුණක් වේ BigInteger වස්තුව පැමිණේ.

ගේ වස්තුව තිබුණද ෙනොතිබුණද වටිනාකම් දෙකක් මත සමාන්තර මෙහෙයුම් සරල උදාහරණයක් දිහා බලමු:

- BigInteger val1, val2, එකතු බෙදීම, oppositeSign;

- val1 = නව BigInteger ( "5");

- val2 = BigInteger.valueOf (10);

- එකතු = val1.add (val2);

- බෙදුම් = val2.divide (val1);

- oppositeSign = val1.negate ();

වස්තු නිර්මාණය කිරීමේ ක්රමයක් කෙරෙහි අවධානය යොමු ගෙවන්න. විචල්ය val1 වැලක් පිළිගැනීම, මෙම ඉදිකිරීමටත් භාවිතා ආරම්භනය හා 5. val2 ස්ථිතික ක්රමය valueOf ප්රතිඵලයක් ලෙස අගය 10 වටිනාකම ගබඩා. විචල්ය අගය පළමු විචල්යයන් දෙකක් එකතු කිරීමේ ප්රතිඵලයක් එකතු කිරීම, සහ පිළිවෙළින් අඩු ප්රතිඵලයක් ගබඩා 15. විචල්ය බෙදුම් සමාන වේ. oppositeSign val1 විරුද්ධ ලකුණක්, එනම් සමග අගය වේ. ඊ. -5.

නිගමනය

ඔබ දැක ගැනීමට හැකි වන පරිදි, BigInteger ජාවා පන්තිය ඉතා විශාල සංඛ්යා මත මෙහෙයුම් සඳහා විවිධ මෙවලම් සපයයි. ජාවා ආරක්ෂාව ඇත්තෙන්ම, ක්රියාකාරිත්වය, වැල්දොඩම්, එම ඉහළම ප්රමුඛත්වය එක් සිට පිටාර ගලා මේ ආකාරයේ, හැකි ය.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 si.atomiyme.com. Theme powered by WordPress.