1. Summera siffror med en while
slinga
Låt oss skriva ett program som läser siffror från tangentbordet (så länge användaren anger något som ser ut som ett tal) och sedan visar deras summa på skärmen. Så här skulle koden för ett sådant program se ut (vi visar bara koden i metoden) main
.
Koda | Förklaring |
---|---|
|
Skapa ett Scanner objekt för att läsa data från konsolen. Vi kommer att lagra summan av talen i variabeln sum . Så länge som siffror skrivs in från konsolen läs nästa nummer i x variabeln. Lägg x till summan av siffror (variabeln) sum . Visa den beräknade summan på skärmen. |
2. Hitta det maximala antalet med hjälp av en while
slinga
Vårt andra program kommer också att läsa siffror från tangentbordet (så länge användaren anger något sifferliknande), men nu vill vi visa det största av de inmatade siffrorna. Så här skulle koden för ett sådant program se ut (vi visar bara koden i metoden) main
.
Koda | Förklaring |
---|---|
|
Skapa ett Scanner objekt för att läsa data från konsolen. Variabeln max kommer att lagra maximalt antal siffror. Så länge som siffror skrivs in från konsolen läs nästa nummer i x variabeln. Jämför x och max . Om x är större än max , uppdatera maxvärdet. Visa det maximala antalet på skärmen. |
Här är en intressant punkt: om alla siffror som anges från tangentbordet är negativa, kommer programmet att visa 0
. Vilket är felaktigt.
Som ett resultat bör startvärdet för maxvariabeln vara så litet som möjligt.
Alternativ 1:
Du kan ställa in det lika med -2,000,000,000
(negativt två miljarder). Det här är ingen dålig start.
Alternativ 2:
Tilldela minsta möjliga int
värde. Det finns en speciell konstant för detta: Integer.MIN_VALUE
;
Alternativ 3:
Ännu bättre, initialisera max
med det första numret som anges. Detta är det bästa alternativet. Men detta fungerar bara om uppgiftsvillkoren kräver att användaren anger minst ett nummer.
GO TO FULL VERSION