Я намагаюся прочитати деякі справді великі числа із стандартного вводу та скласти їх разом.
Однак, щоб додати до 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()
приймає лише a long
, я не можу додати числа, більші за long
максимальне значення (9223372036854775807).
Кожного разу, коли я намагаюся додати 9223372036854775808 або більше, я отримую NumberFormatException (що повністю очікується).
Чи є щось подібне BigInteger.parseBigInteger(String)
?