Método de suma de Double en Java

JavaBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderás sobre el método sum() del tipo de datos Double y cómo usarlo para sumar dos números. El método sum() es muy útil cuando queremos sumar dos números de punto flotante. Devuelve la suma numérica de los dos valores de tipo double pasados como argumentos. El método sum() es parte del paquete java.lang.

Crear un archivo Java

Crea un archivo Java llamado DoubleSum.java en el directorio ~/project y ábrelo.

touch ~/project/DoubleSum.java

Importar paquetes necesarios

En la primera línea del programa, importa los paquetes necesarios como se muestra a continuación:

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

Crear un método main()

Crea el método main(). Este método acepta dos valores de tipo double del usuario y los suma utilizando el método 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);
}

Compilar y ejecutar el programa

Compila el programa utilizando el comando javac:

javac ~/project/DoubleSum.java

Una vez que la compilación sea exitosa, ejecuta el programa utilizando el comando java:

java DoubleSum

Probar el programa

Ingresa dos números de punto flotante cuando el programa te lo solicite. El programa debe sumar los dos números y mostrar su suma.

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

Probar con entrada no válida

Si ingresas una entrada no válida, como una cadena de texto o un carácter, el programa debe mostrar un mensaje de error.

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)

Probar con números negativos

Prueba el programa utilizando números negativos como entrada. El programa debe sumar correctamente y devolver la suma de los valores negativos.

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

Probar con valores decimales

Prueba el programa utilizando valores decimales como entrada. El programa debe sumar correctamente y devolver la suma de los valores decimales.

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

Modificar el programa

Modifica el programa para permitir la suma de múltiples pares de números. Agrega un bucle para obtener la entrada del usuario y sumar los números hasta que el usuario ingrese un número negativo.

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);

Compilar y ejecutar el programa modificado

Compila el programa modificado utilizando el comando javac:

javac ~/project/DoubleSum.java

Una vez que la compilación sea exitosa, ejecuta el programa modificado utilizando el comando java:

java DoubleSum

Resumen

En este laboratorio, aprendiste cómo utilizar el método sum() del tipo de datos Double para sumar dos números de punto flotante y devolver el resultado como una suma numérica. También aprendiste cómo obtener la entrada del usuario y mostrar la suma de múltiples números. El método sum() es muy útil cuando queremos sumar dos números de punto flotante.