Nous devons savoir que les programmes doivent parfois traiter de grands entiers , alors que devons-nous faire ? Nous pouvons utiliser la classe BigInteger dans le package java.math pour fournir des opérations entières de précision arbitraire en construisant un objet BigInteger décimal à l'aide de la méthode de construction public BigInteger (String val).
Ce constructeur peut générer une exception NumberFormatException , c'est-à-dire que si le paramètre de chaîne val contient des caractères non numériques, une exception NumberFormatException se produira.
Les méthodes couramment utilisées de la classe BigInteger sont les suivantes :
Renvoie la somme de l'objet grand entier actuel et de l'objet grand entier spécifié par le paramètre.
Renvoie la différence entre l'objet grand entier actuel et l'objet grand entier spécifié par le paramètre.
Renvoie le produit de l'objet grand entier actuel et de l'objet grand entier spécifié par le paramètre.
Renvoie le quotient de l'objet grand entier actuel et de l'objet grand entier spécifié par le paramètre.
Renvoie le reste de l'objet grand entier actuel et l'objet grand entier spécifié par le paramètre.
Renvoie le résultat de la comparaison entre l'objet grand entier actuel et le grand entier spécifié par le paramètre. La valeur de retour est 1, -1 ou 0, ce qui indique respectivement que l'objet grand entier actuel est supérieur, inférieur ou égal au grand objet entier. entier spécifié par le paramètre.
Renvoie la valeur absolue du grand objet entier actuel.
Renvoie le grand objet entier actuel élevé à la puissance a.
Renvoie la représentation sous forme de chaîne décimale de l'objet grand entier actuel.
Renvoie la représentation sous forme de chaîne de base p de l'objet grand entier actuel.
Examinons une méthode d'utilisation de la classe des grands entiers. Prenons comme exemple la question de l'addition de grands nombres. Elle nécessite de calculer la somme de a + b. Cependant, cette question indique clairement que les deux nombres a et b ne dépassent pas. 1000 chiffres. Vous pouvez y penser Comme nous le savons, la chirurgie plastique générale n'y entrera certainement pas. L'addition de nombres à 1000 chiffres représente des milliards. Cependant, la méthode conventionnelle consiste à stocker les nombres dans des tableaux et à simuler des opérations telles que l'addition et le report. , ce qui est plus difficile à utiliser. Et si vous utilisez la grande classe entière de Java, le code est très simple, comme suit :
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));}}
Vous pouvez le tester sur votre propre ordinateur et le compléter.
Par rapport à d’autres langages, tels que C et C++, la vitesse de résolution des problèmes est très rapide.