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


while2. 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 console = new Scanner(System.in);
int max = 0;
while (console.hasNextInt())
{
   int x = console.nextInt();
   if (x > max)
     max = x;
}
System.out.println(max); 
ScannerKonsoldan 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 xve max. xdeğerinden büyükse , maxmaksimumu
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 intdeğeri atayın. Bunun için özel bir sabit var: Integer.MIN_VALUE;

Seçenek 3:

Daha da iyisi, maxgirilen 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.