Java Dili Diziler Nasıl Kullanılır?

Java programlama üzerinde diziler, diğer programlama dillerinde olduğu gibi bir gurup veriyi bir arada tutmamızı sağlar. Java programlama dilinde diziler, index dediğimiz sıralı ilerleme şeklinde kaydedilir.

Java Dili Tek Boyutlu Diziler

Java programlama dilinde, tek boyutlu diziler için, aşağıdaki örnekte bir öğrenci listesi tanımlayalım. Bu listenin birinci elemanı yani "ayşe"= 0.index'e karşılık gelir, daha sonra ikinci eleman = 1.index ... bu şekilde ilerler. Dizideki bir veriye erişmek istediğimizde bu yapıyı kullanırız.

java dilinde diziler nasıl kullanılır?

Java Dili Tek Boyutlu Diziler Nasıl Tanımlanır?



1.Tanımlama Şekli
 değişenTipi değişkenAdı[] = {eleman1, eleman2, eleman3 ,...}

2.tanımlama Şekli
 değişenTipi değişkenAdı[] = new değişkenTipi[elemanSayisi]

3.Tanımlama Şekli
 değişenTipi[] değişkenAdı = new değişkenTipi[elemanSayisi]

Örnekte sayılar olarak tanımladığımız dizide sadece dizinin kaç elemanlı olacağını söyledik herhangi bir diziye eleman atamadık. Eğer böyle bir durumda herhangi bir elemanın değerine bakmak isterseniz default (varsayılan) değeri alırsınız.



class Main {
  public static void main(String[] args) {
    String dizi_ogrenci[] = {"ayse","fatma","veli","deniz"}; // 1.tanımlama şekli
    int sayilar[] = new int[3]; // 2.tanımlama şekli
    char[] harfler = new char[4]; // 3.tanımlama şekli
    System.out.println(dizi_ogrenci[0]);// çıktı ayşe çünkü 0.index o
    System.out.println(sayilar[0]);//çıktı 0 çünkü default(varsayılan) değer o
  }

Bir örnek yapalım.



class Main {
  public static void main(String[] args) {
    String[] ogrenciler = new String[4];
    ogrenciler[0] = "Ali"; //  diziye veri ataması yapmak
    ogrenciler[1] = "Ayşe";
    ogrenciler[2] = "Eda";
    ogrenciler[3] = "Veli";
    System.out.println("Dizideki elemanlar:");
    for(int i = 0; i< ogrenciler.length; i++){ // For döngüsüyle dizideki elemanları çıktı verebilir veya elemanlar üzerinde işlem yapabiliriz.
      System.out.println((i+1)+". eleman: "+ogrenciler[i]);
    }
    System.out.println("Özel for ile dizideki elemanlar:");
    for(String i:ogrenciler){ //Dizilerde kullanabileceğiniz özel for yapısı
      System.out.println(i);
    }
  }
}

Bir başka örnek. Daha önceki blogladığım bazı konularıda tekrar etmiş oluruz.



class Main {
  public static void main(String[] args) {
    double[] sayilar = {5,7,9.1,66,0.11};
    double min = sayilar[0];
    double max = sayilar[0];
    for( int i = 0; i < sayilar.length; i++){
      System.out.println(sayilar[i]);
      if(max < sayilar[i]){ 
        max = sayilar[i];
      } 
      if(min > sayilar[i]){
        min = sayilar[i];
      }
    }
    System.out.println("Dizideki en büyük sayı: "+max);
    System.out.println("Dizideki en küçük sayı: "+min);
  }
}

Java Dili Çok Boyutlu Diziler

Tek boyutlu diziler adındanda anlaşıldığı gibi tek satırdan oluşan dizilerdi. Çok boyutlu diziler ise matrisler gibidir. Çok fazla sayıda satır ve sutundan oluşabilirler. Boyut sayısı kaç olacaksa tanımlanırken o kadar [] dizi sembolü kullanılır.

Java Dili Çok Boyutlu Diziler Nasıl Tanımlanır?



1.Tanımlama Şekli
 değişenTipi[][] değişkenAdı = new değişkenTipi[elemanSayisi][elemanSayisi] // 2 Boyutlu
2.tanımlama Şekli
 değişenTipi[][][] değişkenAdı = new değişkenTipi[elemanSayisi][elemanSayisi][elemanSayisi] // 3 Boyutlu

Aşağıda 3x3'lük bir matris örneği vardır.



class Main {
  public static void main(String[] args) {
    int[][] matris = new int[3][3];
    matris[0][0] = 5 ;
    matris[0][1] = 7 ; 
    matris[0][2] = 6 ; 
    matris[1][0] = 3 ; 
    matris[1][1] = 2 ; 
    matris[1][2] = 1 ; 
    matris[2][0] = 7 ; 
    matris[2][1] = 6 ; 
    matris[2][2] = 9 ; 
    for(int i =0;i<=2;i++){
      System.out.println("-----Satır-----");
      for(int j =0;j<=2;j++){
        System.out.println(matris[i][j]);
      }
    }
  }
}
Faydalı mı?

Konu hakkında ne düşünüyorsun?

Önceki Konu Sonraki Konu