1. Сумиране на числа с помощта на whileцикъл
Нека напишем програма, която чете числа от клавиатурата (стига потребителят да въведе нещо, което прorча на число) и след това показва тяхната сума на екрана. Ето How би изглеждал codeът на такава програма (показваме само codeа вътре в mainметода).
| Код | Обяснение |
|---|---|
|
Създайте Scannerобект за четене на данни от конзолата. Ще съхраним сумата от числата в sumпроменливата. Докато числата се въвеждат от конзолата, прочетете следващото число в xпроменливата. Добавете xкъм сумата от числа (променливата sum). Изведете изчислената сума на екрана. |
2. Намиране на максималното число с помощта на whileцикъл
Втората ни програма също ще чете числа от клавиатурата (стига потребителят да въведе нещо подобно на число), но сега искаме да покажем най-голямото от въведените числа. Ето How би изглеждал codeът на такава програма (показваме само codeа вътре в mainметода).
| Код | Обяснение |
|---|---|
|
Създайте Scannerобект за четене на данни от конзолата. Променливата maxще съхранява максимума от числата. Докато числата се въвеждат от конзолата, прочетете следващото число в xпроменливата. Сравнете xи max. Ако xе по-голямо от max, актуализирайте максимума. Показване на максималния брой на екрана. |
Ето един интересен момент: ако всички числа, въведени от клавиатурата, са отрицателни, тогава програмата ще покаже 0. Което е неправилно.
В резултат на това първоначалната стойност на променливата max трябва да бъде възможно най-малка.
Опция 1:
Можете да го зададете равно на -2,000,000,000(минус два мorарда). Това не е лошо начало.
Вариант 2:
Задайте най-малката възможна intстойност. За това има специална константа: Integer.MIN_VALUE;
Вариант 3:
Още по-добре, инициализирайте maxс първото въведено число. Това е най-добрият вариант. Но това ще работи само ако условията на задачата изискват потребителят да въведе поне едно число.
GO TO FULL VERSION