표준 입력에서 정말 큰 숫자를 읽고 함께 추가하려고합니다.
그러나 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()
유일한 것은를 취하기 때문에의 최대 값 (9223372036854775807) long
보다 큰 숫자를 추가 할 수 없습니다 long
.
9223372036854775808 이상을 추가하려고 할 때마다 NumberFormatException이 발생합니다 (완전히 예상 됨).
같은 것이 BigInteger.parseBigInteger(String)
있습니까?