1. Подсчет суммы чисел с использованием цикла while
Давайте напишем программу, которая вводит числа с клавиатуры (пока пользователь вводит что-то похожее на числа) и выводит на экран их сумму. Вот как будет выглядеть код такой программы (приводим только код внутри метода main).
| Код | Пояснение |
|---|---|
|
Создаем объект Scanner для чтения данных с консоли.В переменной sum будем хранить сумму чисел.Пока в консоли вводят целые числа считываем очередное число в переменную x.Добавляем x к сумме чисел (переменная sum).Выводим подсчитанную сумму на экран. |
2. Максимум введенных чисел с использованием цикла while
Вторая программа тоже будет считывать числа с клавиатуры (пока пользователь вводит что-то похожее на числа), но на экран нужно будет вывести наибольшее из введенных чисел. Вот как будет выглядеть код такой программы (приводим только код внутри метода main).
| Код | Пояснение |
|---|---|
|
Создаем объект Scanner для чтения данных с консоли.В переменной max будем хранить максимум чисел.Пока в консоли вводят целые числа считываем очередное число в переменную x.Сравниваем x и max. Если x больше max,обновляем максимум. Выводим найденный максимум чисел на экран. |
Тут есть интересный момент: если все введённые числа с клавиатуры будут отрицательными, программа выведет на экран число 0. Что, собственно говоря, неверно.
Поэтому стартовое значение max должно быть как можно меньше.
Вариант 1:
Можно присвоить ему -2000000000 (минус два миллиарда). Что уже довольно неплохо.
Вариант 2:
Присвоить самое маленькое значение типа int. Для него есть специальная константа: Integer.MIN_VALUE;
Вариант 3:
Еще лучше — инициализировать max первым введенным числом. Это лучший вариант. Но это можно сделать только в том случае, если по условию задачи пользователь должен ввести хотя бы одно число.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ