1. Summering af tal ved hjælp af en while
løkke
Lad os skrive et program, der læser tal fra tastaturet (så længe brugeren indtaster noget, der ligner et tal) og derefter viser deres sum på skærmen. Her er hvordan koden til et sådant program ville se ud (vi viser kun koden inde i metoden main
).
Kode | Forklaring |
---|---|
|
Opret et Scanner objekt til at læse data fra konsollen. Vi vil gemme summen af tallene i sum variablen. Så længe der indtastes tal fra konsollen, læs det næste tal ind i x variablen. Læg x til summen af tal (variablen sum ). Vis den beregnede sum på skærmen. |
2. Find det maksimale antal ved hjælp af en while
løkke
Vores andet program vil også læse tal fra tastaturet (så længe brugeren indtaster noget tal-lignende), men nu vil vi vise det største af de indtastede tal. Her er hvordan koden til et sådant program ville se ud (vi viser kun koden inde i metoden main
).
Kode | Forklaring |
---|---|
|
Opret et Scanner objekt til at læse data fra konsollen. Variablen max gemmer det maksimale af tallene. Så længe der indtastes tal fra konsollen, læs det næste tal ind i x variablen. Sammenlign x og max . Hvis x er større end max , skal du opdatere maksimum. Vis det maksimale antal på skærmen. |
Her er et interessant punkt: Hvis alle de tal, der indtastes fra tastaturet, er negative, vil programmet vise 0
. Hvilket er forkert.
Som følge heraf bør startværdien af max-variablen være så lille som muligt.
Mulighed 1:
Du kan sætte det lig med -2,000,000,000
(minus to milliarder). Det er ikke en dårlig start.
Mulighed 2:
Tildel den mindst mulige int
værdi. Der er en særlig konstant for dette: Integer.MIN_VALUE
;
Mulighed 3:
Endnu bedre, initialiser max
med det første tal indtastet. Dette er den bedste mulighed. Men dette vil kun fungere, hvis opgavebetingelserne kræver, at brugeren indtaster mindst ét tal.
GO TO FULL VERSION