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
первым введенным числом. Это лучший вариант. Но это можно сделать только в том случае, если по условию задачи пользователь должен ввести хотя бы одно число.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ