while
1. Döngü kullanarak sayıları toplama
Klavyeden sayıları okuyan (kullanıcı sayıya benzeyen bir şey girdiği sürece) ve ardından toplamlarını ekranda gösteren bir program yazalım. Böyle bir programın kodu şöyle görünür (biz sadece yöntemin içindeki kodu gösteriyoruz main
).
kod | Açıklama |
---|---|
|
Scanner Konsoldan veri okumak için bir nesne oluşturun . Sayıların toplamını değişkende saklayacağız sum . Sayılar konsoldan girildiği sürece bir sonraki sayıyı değişkene okur x . Sayıların toplamına ekleyin ( değişken). Hesaplanan tutarı ekranda görüntüleyin. x sum |
while
2. Bir döngü kullanarak maksimum sayıyı bulma
İkinci programımız da klavyeden sayıları okuyacak (kullanıcı sayıya benzer bir şey girdiği sürece), ancak şimdi girilen sayıların en büyüğünü görüntülemek istiyoruz. Böyle bir programın kodu şöyle görünür (biz sadece yöntemin içindeki kodu gösteriyoruz main
).
kod | Açıklama |
---|---|
|
Scanner Konsoldan veri okumak için bir nesne oluşturun . Değişken max , sayıların maksimumunu saklayacaktır. Sayılar konsoldan girildiği sürece bir sonraki sayıyı değişkene okur x . Karşılaştırın x ve max . x değerinden büyükse , max maksimumu güncelleyin. Ekranda maksimum sayıyı görüntüleyin. |
İşte ilginç bir nokta: klavyeden girilen tüm sayılar negatifse, program gösterecektir 0
. Hangisi yanlış.
Sonuç olarak, max değişkeninin başlangıç değeri mümkün olduğu kadar küçük olmalıdır.
Seçenek 1:
Bunu (eksi iki milyar) olarak ayarlayabilirsiniz -2,000,000,000
. Bu kötü bir başlangıç değil.
Seçenek 2:
Mümkün olan en küçük int
değeri atayın. Bunun için özel bir sabit var: Integer.MIN_VALUE
;
Seçenek 3:
Daha da iyisi, max
girilen ilk sayı ile başlatın. Bu en iyi seçenek. Ancak bu, yalnızca görev koşulları kullanıcının en az bir sayı girmesini gerektiriyorsa çalışır.
GO TO FULL VERSION