1. Oblicz sumę liczb za pomocą pętliwhile

Napiszmy program, który wprowadza liczby z klawiatury (podczas gdy użytkownik wpisuje coś, co wygląda jak liczby) i wyświetla ich sumę na ekranie. Tak będzie wyglądał kod takiego programu (podajemy tylko kod wewnątrz metody main).

Kod Wyjaśnienie
Scanner console = new Scanner(System.in);
int sum = 0;
while (console.hasNextInt())
{
   int x = console.nextInt();
   sum = sum + x;
}
System.out.println(sum); 
Tworzymy obiekt Scannerdo odczytu danych z konsoli. Sumę liczb będziemy przechowywać
w zmiennej . Podczas wprowadzania liczb całkowitych do konsoli wczytujemy kolejną liczbę do zmiennej . Dodaj do sumy liczb (zmienna ). Obliczoną kwotę wyświetlamy na ekranie. sum


x
xsum


2. Maksymalna liczba wprowadzonych liczb za pomocą pętliwhile

Drugi program również odczyta liczby z klawiatury (o ile użytkownik wprowadzi coś, co wygląda jak cyfry), ale największa z wprowadzonych liczb będzie musiała zostać wyświetlona na ekranie. Tak będzie wyglądał kod takiego programu (podajemy tylko kod wewnątrz metody main).

Kod Wyjaśnienie
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); 
Tworzymy obiekt Scannerdo odczytu danych z konsoli. Maksymalną liczbę zapiszemy
w zmiennej . Podczas wprowadzania liczb całkowitych do konsoli wczytujemy kolejną liczbę do zmiennej . Porównaj i . Jeśli więcej , zaktualizuj maksimum. Wyświetlamy znalezione maksimum liczb na ekranie. max


x
xmaxxmax


Tu jest ciekawostka: jeśli wszystkie liczby wprowadzone z klawiatury są ujemne, program wyświetli liczbę na ekranie 0. Co w rzeczywistości nie jest prawdą.

Dlatego początkowa wartość max powinna być jak najmniejsza.

Opcja 1:

Możesz go przypisać -2,000,000,000(minus dwa miliardy). Co już jest całkiem dobre.

Opcja 2:

Przypisz najmniejszą wartość typu int. Jest dla niego specjalna stała: Integer.MIN_VALUE;

Opcja 3:

Jeszcze lepiej, zainicjuj maxz pierwszym wprowadzonym numerem. To najlepszy wariant. Ale można to zrobić tylko wtedy, gdy w zależności od stanu problemu użytkownik musi wprowadzić co najmniej jedną liczbę.