1. Dizilerle çalışmanın faydalı örnekleri:

Bazı pratik görevlere geçmenin zamanı geldiğini düşünüyorum. En basitlerinden birkaçıyla başlayacağız:

10 sayıdan oluşan bir diziyi 0'dan 9'a kadar olan sayılarla doldurmak:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i;
}
  • 10 öğeli bir dizi nesnesi oluşturun
  • 0'dan 9'a döngü (dahil)
  • Hücrelere 0 ile 9 arasındaki değerleri atayın
10 sayıdan oluşan bir diziyi 1'den 10'a kadar olan sayılarla doldurmak:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i + 1;
}
  • 10 öğeli bir dizi nesnesi oluşturun
  • 0'dan 9'a döngü (dahil)
  • Hücrelere 1'den 10'a kadar değerler atayın
10 sayıdan oluşan bir diziyi 10'dan 1'e kadar olan sayılarla doldurmak:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = 10 - i;
}
  • 10 öğeli bir dizi nesnesi oluşturun
  • 0'dan 9'a döngü (dahil)
  • Hücrelere 10'dan 1'e kadar değerler atayın

2. Sayıları ters sırada görüntüleme

Şimdi daha karmaşık ve ilginç örneklere geçelim. Aşağıdaki görevle başlayacağız: klavyeden 10 sayı oku ve bunları ters sırada göster.

Klavyeden sayıları okumayı biliyoruz. Peki 10 rakamı nasıl okuyacağız? Elbette 10 değişken oluşturabiliriz: a1, a2, vs. Ama bu çok rahatsız edici olurdu. Peki ya 100 sayıyı okumak zorunda kalsaydık? 100 değişken yaratır mıyız? Tesadüfen, pek çok değeri depolamak için oluşturulan dizileri yeni öğrendik.

10 değerde okuma kodu şuna benzer (bu kod parçası, yöntemin içinde görünür main):

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
  • Scannerbir nesne oluştur
  • 10 öğeli bir dizi nesnesi oluşturun
  • 0'dan 9'a döngü (dahil)
  • Klavyeden bir sayı okuyun ve dizinin bir sonraki hücresine kaydedin

Ancak dizinin değerlerini ters sırada nasıl yazdırırsınız?

Bunu yapmak için, 9'dan 0'a kadar olan değerleri alacak bir döngüye daha ihtiyacımız var i(dizi indekslerinin sayısının 0'dan başladığını unutmayın). Nihai program kodu şöyle görünecektir:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
for (int i = 9; i >= 0; i--) {
   System.out.println(array[i]);
}
  • Scannerbir nesne oluştur
  • 10 öğeli bir dizi nesnesi oluşturun
  • 0'dan 9'a döngü (dahil)
  • Klavyeden bir sayı okuyun ve dizinin bir sonraki hücresine kaydedin
  • 9'dan 0'a döngü (dahil)
  • Dizideki sonraki hücreyi göster


3. Bir dizideki minimum elemanı bulma

Çok ilginç ve yaygın bir göreve bir göz atalım: bir dizideki minimum elemanı bulmak. Önceki görevde diziyi doldurmak için kullandığımız kodu alacağız:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
  • Scannerbir nesne oluştur
  • 10 öğeli bir dizi nesnesi oluşturun
  • 0'dan 9'a döngü (dahil)
  • Klavyeden bir sayı okuyun ve dizinin bir sonraki hücresine kaydedin

Şimdi tek yapmamız gereken dizideki minimum elemanı bulan ve ekranda gösterecek kodu yazmak. Bunu nasıl yaptın?

Minimum elemanı bulmak için yapmanız gerekenler:

  • Dizinin ilk öğesini "geçerli minimum" olarak alın.
  • Dizinin tüm öğelerini onunla tek tek karşılaştırın
  • Bir sonraki eleman "geçerli minimum"dan küçükse, "geçerli minimum" değerini güncelleyin

Kodda şöyle görünecek:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
int min = array[0];

for (int i = 1; i < 10; i++) {
    if (array[i] < min)

       min = array[i];
}
System.out.println(min);
  • Scannerbir nesne oluştur
  • 10 öğeli bir dizi nesnesi oluşturun
  • 0'dan 9'a döngü (dahil)
  • Klavyeden bir sayı okuyun ve dizinin bir sonraki hücresine kaydedin
  • Dizinin sıfırıncı elemanı minimum sayı olarak alınır.
  • 1'den 9'a kadar döngü (dahil)
  • Geçerli öğe "mevcut minimum" değerinden küçükse
  • ardından "mevcut minimum" değerini güncelleyin
  • Bulunan minimum sayıyı ekranda göster