Введение
В этом практическом занятии (лабораторной работе) вы узнаете о методе 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() очень полезен, когда нужно сложить два числа с плавающей точкой.



