Java SE Ders15 - Diziler - I


   Diziler aynı tipte verileri tutan yapılardır.

degiskenTipi []diziIsmi = new degiskenTipi[diziUzunlugu];

Genel bir dizi oluşturma işlemi yukarıdaki gibidir. [] işareti dizinin tek boyutlu olduğunu ifade etmektedir.
Örneğin, 4 tane elemanı olan tek boyutlu bir dizinin tanımlaması aşağıda verilmiştir.

int [] sayilar = new int[4];
sayilar[0]=1;
sayilar[1]=2;
sayilar[2]=3;
sayilar[3]=4;

veya

int [] sayilar= {1,2,3,4};

şeklinde yapılabilir.Burda dikkat edilmesi gereken husus dizi indisinin (sayilar[0]) 0'dan başlamasıdır

Tek boyutlu diziler olduğu gibi çok boyutlu dizilerde olabilir. int tipinde 2 boyutlu bir dizinin tanımlanması aşağıda verilmiştir.

int [][] sayilar = new int[2][7];

veya

int [][] sayilar = new int[2][];
sayilar[0]=new int [3];
sayilar[1]=new int [2];


Buradaki tanımladaki bir fark da 1.satırın 3, 2.satırın ise 2 kolona sahip olmasıdır.
Ayrıca tek boyutlu dizilerde olduğu gibi çok boyutlu dizilere de başlangıç değeri atanabilir.

int [][] sayilar={ { 1 , 2 , 3 } , { 4 , 5 } , { 6 , 7 } };

Şimdi programımıza geçelim.

Main.java
package test;

public class Main {

 public static void main(String[] args) {
  int []sayilar1=new int[4];
  sayilar1[0]=1;
  sayilar1[1]=2;
  sayilar1[2]=3;
  sayilar1[3]=4;

  int []sayilar2={1,2,3,4};
  
  int [][] sayilar3=new int[2][2];
  sayilar3[0][0]=1;
  sayilar3[0][1]=2;
  sayilar3[1][0]=3;
  sayilar3[1][1]=4;
  
  int [][] sayilar4={{1,2},{3,4}};
  
  System.out.print("sayilar1 dizisi\t->\t");
  for(int a:sayilar1){
   System.out.print(a+"\t");
  }
  System.out.println();
  System.out.print("sayilar2 dizisi\t->\t");
  for(int a:sayilar2){
   System.out.print(a+"\t");
  }
  System.out.println();
  System.out.print("sayilar3 dizisi\t->\t");
  for(int[] a:sayilar3){
   for(int b:a){
   System.out.print(b+"\t");
   }
  }
  System.out.println();
  System.out.print("sayilar4 dizisi\t->\t");
  for(int[] a:sayilar4){
   for(int b:a){
   System.out.print(b+"\t");
   }
  }
  
 }

}


Yorumlar

Bu blogdaki popüler yayınlar

Java SE Ders24 - Composition (Kompozisyon)

Spring Ders20 - Aspect Oriented Programming - AspectJ Annotation Style

JSF Ders30 - Page Template (Sayfa Şablonu)