Méthode de somme pour les nombres Double en Java

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez apprendre à propos de la méthode sum() du type de données Double et à l'utiliser pour additionner deux nombres. La méthode sum() est très utile lorsque nous voulons additionner deux nombres à virgule flottante. Elle renvoie la somme numérique des deux valeurs double passées en arguments. La méthode sum() fait partie du package java.lang.

Créer un fichier Java

Créez un fichier Java nommé DoubleSum.java dans le répertoire ~/project et ouvrez-le.

touch ~/project/DoubleSum.java

Importer les packages requis

Dans la première ligne du programme, importez les packages requis comme indiqué ci-dessous :

import java.lang.Double;
import java.util.Scanner;

Créer une méthode main()

Créez la méthode main(). Cette méthode accepte deux valeurs double de l'utilisateur et les additionne à l'aide de la méthode Double.sum().

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.print("Enter first number: ");
    double num1 = input.nextDouble();
    System.out.print("Enter second number: ");
    double num2 = input.nextDouble();
    double sum = Double.sum(num1, num2);
    System.out.println("The sum is: " + sum);
}

Compiler et exécuter le programme

Compilez le programme en utilisant la commande javac :

javac ~/project/DoubleSum.java

Une fois la compilation réussie, exécutez le programme en utilisant la commande java :

java DoubleSum

Tester le programme

Entrez deux nombres à virgule flottante lorsque le programme vous le demande. Le programme devrait additionner les deux nombres et afficher leur somme.

Enter first number: 1.5
Enter second number: 2.5
The sum is: 4.0

Tester avec une entrée invalide

Si vous entrez une entrée invalide, comme une chaîne de caractères ou un caractère, le programme devrait afficher un message d'erreur.

Enter first number: a
Exception in thread "main" java.util.InputMismatchException
        at java.util.Scanner.throwFor(Scanner.java:864)
        at java.util.Scanner.next(Scanner.java:1485)
        at java.util.Scanner.nextDouble(Scanner.java:2413)
        at DoubleSum.main(DoubleSum.java:9)

Tester avec des nombres négatifs

Testez le programme en utilisant des nombres négatifs comme entrée. Le programme devrait correctement additionner et retourner la somme pour les valeurs négatives.

Enter first number: -1.5
Enter second number: 2.5
The sum is: 1.0

Tester avec des valeurs décimales

Testez le programme en utilisant des valeurs décimales comme entrée. Le programme devrait correctement additionner et retourner la somme pour les valeurs décimales.

Enter first number: 2.25
Enter second number: 3.75
The sum is: 6.0

Modifier le programme

Modifiez le programme pour permettre l'addition de plusieurs paires de nombres. Ajoutez une boucle pour obtenir les entrées de l'utilisateur et additionner les nombres jusqu'à ce que l'utilisateur entre un nombre négatif.

Scanner input = new Scanner(System.in);
double sum = 0;
while (true) {
    System.out.print("Enter a number (or a negative number to exit): ");
    double num = input.nextDouble();
    if (num < 0) {
        break;
    }
    sum = Double.sum(sum, num);
    System.out.println("Current sum: " + sum);
}
System.out.println("Total sum: " + sum);

Compiler et exécuter le programme modifié

Compilez le programme modifié en utilisant la commande javac :

javac ~/project/DoubleSum.java

Une fois la compilation réussie, exécutez le programme modifié en utilisant la commande java :

java DoubleSum

Résumé

Dans ce laboratoire, vous avez appris à utiliser la méthode sum() du type de données Double pour additionner deux nombres à virgule flottante et retourner le résultat sous forme de somme numérique. Vous avez également appris à obtenir les entrées de l'utilisateur et à afficher la somme de plusieurs nombres. La méthode sum() est très utile lorsque nous voulons additionner deux nombres à virgule flottante.