die folgende Eingabe Gegeben:Wie wird BigInteger eine sehr große Nummer zugewiesen?
4534534534564657652349234230947234723947234234823048230957349573209483057
1232400
habe ich versucht, diese Werte zu BigInteger
auf folgende Weise zugeordnet werden.
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
BigInteger num1 = BigInteger.valueOf(sc.nextLong());
sc.nextLine();
BigInteger num2 = BigInteger.valueOf(sc.nextLong());
BigInteger additionTotal = num1.add(num2);
BigInteger multiplyTotal = num1.multiply(num2);
System.out.println(additionTotal);
System.out.println(multiplyTotal);
}
Der erste Wert ist außerhalb der Grenzen für eine lange Reihe, und so bekomme ich die folgende Ausnahme:
Exception in thread "main" java.util.InputMismatchException: Für die Eingabe Zeichenfolge : "4534534534564657652349234230947234723947234234823048230957349573209483057"
I angenommen, dass BigInteger eine Lang zur Verwendung mit valueOf()
Methode erwartet (wie stat ed here). Wie kann ich extrem große Zahlen an BigInteger weitergeben?