Условие задачи
Сосчитать сумму чисел во входном потоке.
Тесты
Входные данные: поток чисел
Выходные данные: сумма чисел в потоке
№ | Входные данные | Выходные данные |
1 | 1 2 4 | 7.0 |
2 | 0 0 0 -3 | -3.0 |
3 | 12.4 25.545 | 37.945 |
4 | -4.34 3.764 2.3 | 1.724 |
Код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.Scanner; public class Main { public static void main (String[] args) { double x, sum = 0; Scanner scanner = new Scanner(System.in); while ( scanner.hasNext() ) { x = scanner.nextDouble(); sum += x; } System.out.println(sum); } } |
Код доступен на ideone
Пояснение
В начале программы обьявим переменные типа double: x для хранения текущего значения и sum для хранения суммы, проинициализированную числом 0. Сумма будет аккумулироваться в переменной sum путем последовательного сложения значения этой переменной со значением текущего элемента до тех пор, пока в потоке имеется значение, что проверяется с помощью метода hasNext() класса Scanner. Результат работы программы — вывод значения переменной sum.
Добавьте, пожалуйста, метки (ключевые слова, теги).