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
Scanner console = new Scanner(System.in);
int sum = 0;
while (console.hasNextInt())
{
   int x = console.nextInt();
   sum = sum + x;
}
System.out.println(sum); 
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
Scanner console = new Scanner(System.in);
int max = 0;
while (console.hasNextInt())
{
   int x = console.nextInt();
   if (x > max)
     max = x;
}
System.out.println(max); 
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.