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 |
---|---|
|
Tworzymy obiekt Scanner do 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 x sum |
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 |
---|---|
|
Tworzymy obiekt Scanner do 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 x max x max |
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ć -2000000000
(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 max
z 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ę.
GO TO FULL VERSION