1. Getallen optellen met een while
lus
Laten we een programma schrijven dat getallen van het toetsenbord leest (zolang de gebruiker iets invoert dat op een getal lijkt) en vervolgens hun som op het scherm weergeeft. Hier is hoe de code van zo'n programma eruit zou zien (we tonen alleen de code binnen de main
methode).
Code | Uitleg |
---|---|
|
Maak een Scanner object om gegevens van de console te lezen. We slaan de som van de getallen op in de sum variabele. Zolang nummers worden ingevoerd vanaf de console, leest u het volgende nummer in de x variabele. Tel op x bij de som van getallen (de sum variabele). Toon de berekende som op het scherm. |
2. Het maximale aantal vinden met behulp van een while
lus
Ons tweede programma leest ook getallen van het toetsenbord (zolang de gebruiker iets als een getal invoert), maar nu willen we de grootste van de ingevoerde getallen weergeven. Hier is hoe de code van zo'n programma eruit zou zien (we tonen alleen de code binnen de main
methode).
Code | Uitleg |
---|---|
|
Maak een Scanner object om gegevens van de console te lezen. De max variabele slaat het maximum van de getallen op. Zolang nummers worden ingevoerd vanaf de console, leest u het volgende nummer in de x variabele. Vergelijk x en max . Als x groter is dan max , werk dan het maximum bij. Toon het maximale aantal op het scherm. |
Hier is een interessant punt: als alle cijfers die via het toetsenbord zijn ingevoerd negatief zijn, zal het programma weergeven 0
. Wat niet klopt.
Daarom moet de beginwaarde van de max-variabele zo klein mogelijk zijn.
Optie 1:
U kunt het gelijk stellen aan -2,000,000,000
(min twee miljard). Dit is geen slecht begin.
Optie 2:
Wijs de kleinst mogelijke int
waarde toe. Hier is een speciale constante voor: Integer.MIN_VALUE
;
Optie 3:
Beter nog, initialiseer max
met het eerste ingevoerde cijfer. Dit is de beste optie. Maar dit werkt alleen als de taakvoorwaarden vereisen dat de gebruiker ten minste één cijfer invoert.
GO TO FULL VERSION