1. Számok összegzése while
hurok segítségével
Írjunk egy programot, amely beolvassa a számokat a billentyűzetről (amíg a felhasználó beír valamit, ami számnak tűnik), majd megjeleníti a képernyőn az összegüket. Így nézne ki egy ilyen program kódja (csak a metóduson belül jelenítjük meg a kódot main
).
Kód | Magyarázat |
---|---|
|
Hozzon létre egy Scanner objektumot a konzol adatainak olvasásához. A számok összegét a változóban tároljuk sum . Amíg számokat ír be a konzolból, olvassa be a következő számot a változóba x . Adjuk x hozzá a számok összegéhez (a sum változóhoz). Jelenítse meg a kiszámított összeget a képernyőn. |
2. A maximális szám megkeresése while
hurok segítségével
Második programunk is beolvassa a számokat a billentyűzetről (amíg a felhasználó valami számszerűt ír be), de most a beírt számok közül a legnagyobbat szeretnénk megjeleníteni. Így nézne ki egy ilyen program kódja (csak a main
metóduson belül jelenítjük meg a kódot).
Kód | Magyarázat |
---|---|
|
Hozzon létre egy Scanner objektumot az adatok konzolról történő olvasásához. A max változó a számok maximumát tárolja. Amíg számokat ír be a konzolból, olvassa be a következő számot a változóba x . Hasonlítsa össze x és max . Ha x nagyobb, mint max , frissítse a maximumot. A maximális szám megjelenítése a képernyőn. |
Itt van egy érdekes pont: ha a billentyűzetről beírt összes szám negatív, akkor a program a következőt jeleníti meg 0
: . Ami helytelen.
Ennek eredményeként a max változó kezdeti értékének a lehető legkisebbnek kell lennie.
1.opció:
Beállíthatja egyenlőnek -2,000,000,000
(negatív kétmilliárd). Ez nem rossz kezdet.
2. lehetőség:
Rendelje hozzá a lehető legkisebb int
értéket. Van erre egy speciális állandó: Integer.MIN_VALUE
;
3. lehetőség:
Még jobb, ha inicializálja max
az első beírt számot. Ez a legjobb lehetőség. De ez csak akkor működik, ha a feladat feltételei megkövetelik a felhasználótól legalább egy szám megadását.
GO TO FULL VERSION