Ich versuche, einige wirklich große Zahlen von der Standardeingabe zu lesen und sie zusammenzufügen.Wie konvertiere ich einen String in einen BigInteger?
jedoch zu BigInteger hinzuzufügen, muss ich BigInteger.valueOf(long);
verwenden:
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)));
}
Das funktioniert gut, aber wie die BigInteger.valueOf()
nur eine long
dauert, kann ich nicht Zahlen addieren mehr als long
‚s Maximalwert (9223372036854775807).
Immer wenn ich versuche, 9223372036854775808 oder mehr hinzuzufügen, bekomme ich eine NumberFormatException (was vollständig erwartet wird).
Gibt es etwas wie BigInteger.parseBigInteger(String)
?