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 першим уведеним числом. Цей варіант —найкращий. Однак це можна зробити тільки тоді, коли за умовою задачі користувач має ввести хоча б одне число.