Wir müssen wissen, dass Programme manchmal mit großen ganzen Zahlen umgehen müssen. Was sollen wir also tun? Wir können die BigInteger-Klasse im Paket java.math verwenden, um Ganzzahloperationen mit beliebiger Genauigkeit bereitzustellen, indem wir mit der Konstruktionsmethode public BigInteger(String val) ein dezimales BigInteger-Objekt erstellen.
Dieser Konstruktor kann eine NumberFormatException-Ausnahme generieren. Das heißt, wenn der Zeichenfolgenparameter val nicht numerische Zeichen enthält, tritt eine NumberFormatException-Ausnahme auf.
Häufig verwendete Methoden der BigInteger-Klasse sind wie folgt:
Gibt die Summe des aktuellen Large Integer-Objekts und des durch den Parameter angegebenen Large Integer-Objekts zurück.
Gibt die Differenz zwischen dem aktuellen Large-Integer-Objekt und dem durch den Parameter angegebenen Large-Integer-Objekt zurück.
Gibt das Produkt des aktuellen Large-Integer-Objekts und des durch den Parameter angegebenen Large-Integer-Objekts zurück.
Gibt den Quotienten des aktuellen Large Integer-Objekts und des durch den Parameter angegebenen Large Integer-Objekts zurück.
Gibt den Rest des aktuellen Large-Integer-Objekts und des durch den Parameter angegebenen Large-Integer-Objekts zurück.
Gibt das Vergleichsergebnis zwischen dem aktuellen großen Ganzzahlobjekt und dem durch den Parameter angegebenen großen Ganzzahlobjekt zurück. Der Rückgabewert ist 1, -1 oder 0, was jeweils angibt, dass das aktuelle große Ganzzahlobjekt größer, kleiner oder gleich dem großen ist Ganzzahl, die durch den Parameter angegeben wird.
Gibt den absoluten Wert des aktuellen großen ganzzahligen Objekts zurück.
Gibt das aktuelle große ganzzahlige Objekt hoch a zurück.
Gibt die dezimale Zeichenfolgendarstellung des aktuellen großen Ganzzahlobjekts zurück.
Gibt die p-Basis-String-Darstellung des aktuellen großen Integer-Objekts zurück.
Schauen wir uns eine Methode zur Verwendung der großen Ganzzahlklasse als Beispiel an. Diese Frage besagt jedoch eindeutig, dass die beiden Zahlen a und b nicht größer sind 1000 Ziffern Sie können es sich vorstellen. Wie wir wissen, passt die allgemeine plastische Chirurgie definitiv nicht hinein. Die Addition von 1000 Ziffern besteht jedoch darin, Zahlen in Arrays zu speichern und Operationen wie Addition und Übertrag zu simulieren , was schwieriger zu bedienen ist. Und wenn Sie die große Ganzzahlklasse von Java verwenden, ist der Code wie folgt sehr einfach:
importjava.math.BigInteger;importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);BigIntegera=sc.nextBigInteger();BigIntegerb=sc.nextBigInteger();System.out .println(a.add(b));}}
Sie können es auf Ihrem eigenen Computer testen und abschließen.
Im Vergleich zu anderen Sprachen wie C und C++ ist die Geschwindigkeit der Problemlösung sehr hoch.