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 першим введеним числом. Це найкращий варіант. Але це можна зробити лише у тому випадку, якщо за умовою задачі користувач має ввести хоча б одне число.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ