1. Summere tall ved hjelp av en while
løkke
La oss skrive et program som leser tall fra tastaturet (så lenge brukeren skriver inn noe som ser ut som et tall) og deretter viser summen deres på skjermen. Slik ser koden til et slikt program ut (vi viser bare koden inne i metoden main
).
Kode | Forklaring |
---|---|
|
Lag et Scanner objekt for å lese data fra konsollen. Vi vil lagre summen av tallene i variabelen sum . Så lenge tall legges inn fra konsollen, les neste tall inn i x variabelen. Legg x til summen av tall ( sum variabelen). Vis den beregnede summen på skjermen. |
2. Finne maksimalt antall ved hjelp av en while
løkke
Vårt andre program vil også lese tall fra tastaturet (så lenge brukeren legger inn noe talllignende), men nå ønsker vi å vise det største av tallene som er lagt inn. Slik ser koden til et slikt program ut (vi viser bare koden inne i metoden main
).
Kode | Forklaring |
---|---|
|
Lag et Scanner objekt for å lese data fra konsollen. Variabelen max vil lagre maksimum av tallene. Så lenge tall legges inn fra konsollen, les neste tall inn i x variabelen. Sammenlign x og max . Hvis x er større enn max , oppdater maksimum. Vis maksimalt antall på skjermen. |
Her er et interessant poeng: hvis alle tallene som er skrevet inn fra tastaturet er negative, vil programmet vise 0
. Noe som er feil.
Som et resultat bør startverdien til maks-variabelen være så liten som mulig.
Valg 1:
Du kan sette den lik -2,000,000,000
(negativ to milliarder). Dette er ingen dårlig start.
Alternativ 2:
Tildel minst mulig int
verdi. Det er en spesiell konstant for dette: Integer.MIN_VALUE
;
Alternativ 3:
Enda bedre, initialiser max
med det første tallet som er skrevet inn. Dette er det beste alternativet. Men dette vil bare fungere hvis oppgavebetingelsene krever at brukeren oppgir minst ett tall.