मैं मानक इनपुट से कुछ वाकई बड़ी संख्याओं को पढ़ने की कोशिश कर रहा हूं और उन्हें एक साथ जोड़ता हूं।मैं स्ट्रिंग को बिगइंटर में कैसे परिवर्तित करूं?
हालांकि, BigInteger में जोड़ने के लिए, मैं उपयोग करने की आवश्यकता BigInteger.valueOf(long);
:
private BigInteger sum = BigInteger.valueOf(0);
private void sum(String newNumber) {
// BigInteger is immutable, reassign the variable:
sum = sum.add(BigInteger.valueOf(Long.parseLong(newNumber)));
}
कि ठीक काम करता है, लेकिन जैसा कि BigInteger.valueOf()
केवल एक long
लेता है, मैं long
के अधिकतम मूल्य से अधिक से अधिक संख्या नहीं जोड़ सकते हैं (9223372036854775807)।
जब भी मैं 9 223372036854775808 या उससे अधिक जोड़ने की कोशिश करता हूं, मुझे नंबरफॉर्मेट एक्सेप्शन (जो पूरी तरह से अपेक्षित है) मिलता है।
क्या BigInteger.parseBigInteger(String)
जैसा कुछ है?