1. Számok összegzése whilehurok 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 Scannerobjektumot 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 xhozzá a számok összegéhez (a sumváltozóhoz). Jelenítse meg a kiszámított összeget a képernyőn. |
2. A maximális szám megkeresése whilehurok 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 mainmetóduson belül jelenítjük meg a kódot).
| Kód | Magyarázat |
|---|---|
|
Hozzon létre egy Scannerobjektumot az adatok konzolról történő olvasásához. A maxvá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 xnagyobb, 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 maxaz 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