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