Метод суммирования для типа Double в Java

JavaBeginner
Практиковаться сейчас

Введение

В этом практическом занятии (лабораторной работе) вы узнаете о методе sum() типа данных Double и о том, как использовать его для сложения двух чисел. Метод sum() очень полезен, когда нужно сложить два числа с плавающей точкой. Он возвращает числовую сумму двух значений типа double, переданных в качестве аргументов. Метод sum() является частью пакета java.lang.

Создать файл на Java

Создайте Java-файл с именем DoubleSum.java в директории ~/project и откройте его.

touch ~/project/DoubleSum.java

Импортировать необходимые пакеты

В первой строке программы импортируйте необходимые пакеты, как показано ниже:

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

Создать метод main()

Создайте метод main(). Этот метод получает от пользователя два значения типа double и складывает их с использованием метода 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);
}

Скомпилировать и запустить программу

Скомпилируйте программу с использованием команды javac:

javac ~/project/DoubleSum.java

После успешной компиляции запустите программу с использованием команды java:

java DoubleSum

Тестировать программу

Введите два вещественных числа при запросе от программы. Программа должна сложить эти два числа и вывести их сумму.

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

Тестирование с некорректным вводом

Если вы введете некорректные данные, например, строку или символ, программа должна вывести сообщение об ошибке.

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)

Тестирование с отрицательными числами

Протестируйте программу, введя отрицательные числа. Программа должна правильно сложить отрицательные значения и вернуть их сумму.

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

Тестирование с десятичными значениями

Протестируйте программу, введя десятичные значения. Программа должна правильно сложить десятичные значения и вернуть их сумму.

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

Изменить программу

Модифицируйте программу так, чтобы она могла складывать несколько пар чисел. Добавьте цикл для получения ввода от пользователя и сложения чисел до тех пор, пока пользователь не введет отрицательное число.

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

Скомпилировать и запустить измененную программу

Скомпилируйте модифицированную программу с использованием команды javac:

javac ~/project/DoubleSum.java

После успешной компиляции запустите модифицированную программу с использованием команды java:

java DoubleSum

Резюме

В этом практическом занятии (лабораторной работе) вы научились использовать метод sum() для типа данных Double для сложения двух чисел с плавающей точкой и получения результата в виде числовой суммы. Вы также научились получать ввод от пользователя и выводить сумму нескольких чисел. Метод sum() очень полезен, когда нужно сложить два числа с плавающей точкой.