Java’da çok boyutlu diziler birden fazla boyut içeren diziler olarak tanımlanır. Çok boyutlu diziler, verileri matris biçiminde depolayan dizilerdir. İhtiyaca göre iki boyutlu, üç boyutlu dört veya daha fazla boyutta bir dizi oluşturabilirsiniz.
İçindekiler
Çok Boyutlu Dizi Tanımlaması
Java’da çok boyutlu dizilerin genel kullanım şekli şu şekildedir:
1 | int a[][]=new int[2][2]; //2 satır 2 sütunlu iki boyutlu bir dizi oluşturduk. |
Genel kullanım şeklinde 2 boyutlu bir dizi oluşturduk, kaç boyutlu dizi oluşturmamız gerekiyorsa o kadar köşeli parantez kullanmamız gerekmektedir. 3 boyutlu dizi oluşturmamız gerektiğinde [][][] 3 köşeli parantez ile tanımlama yapmamız gerekmektedir.
Üç boyutlu bir dizi oluşturalım:
1 | int a[][][]=new int[3] [2] [5]; |
Çok Boyutlu Dizi Elemanlarına Erişim
Çok boyutlu dizilerde dizilerin içerisindeki elemanlara erişmek için örnekler yapacağız örneklere başlayalım.
1. Örnek
1 2 | int a [][]=new int [][] {{2,8},{5,6}};//dizimizi tanımladık ve dizi içerisindeki elemanları yazdık System.out.println(a[0][0]);//ekran çıktımızı verdik. |
Ekran Çıktısı
1 | 2 |
Yaptığımız 1. örnekte 2 boyutlu bir dizi tanımladık, tanımladığımız bu dizinin içerisine elemanlarımızı yazdık. Ekran çıktımızda ise a[0][0] ile dizinin içerisindeki 0. indisinin, 0. elemanına yani 2‘ye ulaşmış olduk.
2. Örnek
Bu örneğimizde ise String değişkeni ile çok boyutlu bir dizi oluşturalım.
1 2 | String a[][]={{"Ziya","Can"},{"Mehmet","Bey"}};//Dizimizi oluşturduk ve elemanlarımızı tanımladık. System.out.println(a[1][0]); |
Ekran Çıktısı
1 | Mehmet |
2. örneğimizde String değişkeniyle dizi tanımladık, tanımladığımız bu dizinin içerisine elemanlarımızı girdik. Ekran çıktımızda ise a[1][0] ile dizinin içerisindeki 1. indisin, 0. elemanına yani Mehmet‘i yazdırmış olduk.
3. Örnek
Bu örneğimizde 3 boyutlu bir dizi oluşturalım.
1 2 3 | int[][][] a = { { { 1,2,3 }, { 4,5,6 } }, { { 7,8,9 } } }; //3 boyutlu dizimizi oluşturduk System.out.println(+ a[0][1][2]); |
Ekran Çıktısı
1 | 6 |
Yaptığımız örnekte 3 boyutlu bir dizi oluşturduk a[dizi_indisi][satır_indisi][sütun_indisi] olarak isimlendirilir.
Çok Boyutlu Dizileri Listeleme
Çok boyutlu dizilerde listeleme mantığı, tek boyutlu dizileri listeleme mantığı ile aynıdır listeleme ile ilgili örnek yapalım.
1. Örnek
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | String a[][]; a= new String [3][3];//3x3 bir matris oluşturduk. //dizimizin her elemanına değer atadık. a[0][0]="Kod"; a[0][1]="Kampüsüne"; a[0][2]="hoş geldiniz"; a[1][0]="burada"; a[1][1]="programlama dillerini"; a[1][2]="öğrenebilirsiniz"; a[2][0]="ve sorularınızın"; a[2][1]="cevaplarınızı bulabilirsiniz"; a[2][2]="iyi çalışmalar :)"; //for döngümüz ile elemanlarımızı sıralı hale getirdik. for(int i=0;i<3;i++) { for(int j=0; j<3; j++) { System.out.print(a[i][j]+" "); } System.out.println(""); } |
Ekran Çıktısı
1 2 3 | Kod Kampüsüne hoş geldiniz burada programlama dillerini öğrenebilirsiniz ve sorularınızın cevaplarınızı bulabilirsiniz iyi çalışmalar :) |
2. Örnek
Bu örneğimizde for döngüsü kullanarak yazılan sayıların düzenli olarak sıralaması yapıldı.
1 2 3 4 5 6 7 8 9 10 11 | int a[][]={{1,0,0,0,0},{2,3,0,0,0},{4,5,6,0,0},{7,8,9,10,0},{11,12,13,14,15},{2,3,4232323}}; //Yukarıda girmiş olduğumuz sayıların hepsi bir satırı temsil etmektedir. int i,j;//2 değişken tanımladık i değişkeni satır için j değişkeni sütun için kullanılmaktadır. for(i=0;i<5;i++){//satırı belirttik ve en son satıra kadar gitmektedir. Her döndüğünde i artmaktadır. for(j=0;j<5;j++)//burada sütun belirtilmiştir döngü halinde "j" artmaktadır { System.out.print(a[i][j]+" "); } System.out.println(); } |
Ekran Çıktısı
1 2 3 4 5 | 1 0 0 0 0 2 3 0 0 0 4 5 6 0 0 7 8 9 10 0 11 12 13 14 15 |
Çok Boyutlu Dizinin Uzunluğu
Çok boyutlu dizilerde dizinin içerisindeki uzunluğu bulmak için lenght metodu kullanılır. Aynı şekilde tek boyutlu dizilerde de dizinin uzunluğunu bulmak için lenght metodu kullanırız.
1. Örnek
1 2 3 4 5 6 | //dizimizin içerisine sayılarımızı yazdık. int a [][] = {{55,34,23,44,21},{41,16},{28,40}}; System.out.println(a.length);//a dizimizin kaç elemanı olduğunu yazdırdık. System.out.println(a[0].length);//a dizimizin 0. indisini kaç elemanı olduğunu yazdırdık. System.out.println(a[1].length); System.out.println(a[2].length); |
Ekran Çıktısı
1 2 3 | a dizisi elemanı = 3 a dizisinin 0. indisi = 5 a dizisinin 1. indisi = 2 |
Yapmış olduğumuz bu örnekte ilk olarak a dizimizin kaç elemanlı olduğunu yazdırdık, ve çıktıyı 3 olarak verdi. Sonrasında ise dizimizin 1 ve 2. indisli elemanlarımızın uzunluğunu 5 ve 2 olarak çıktısını aldık.
2. Örnek
1 2 3 4 5 | //dizimizin içerisine kelimelerimizi yazdık. String a [][] = {{"Kod","kampüsünden"},{"selamlar"}}; System.out.println("a dizisi elemanı = "+a.length);//a dizimizin kaç elemanı olduğunu yazdırdık. System.out.println("a dizisinin 0. indisi = "+a[0].length);//a dizimizin 0. indisini kaç elemanı olduğunu yazdırdık. System.out.println("a dizisinin 1. indisi = "+a[1].length); |
Ekran Çıktısı
1 2 3 | a dizisi elemanı = 2 a dizisinin 0. indisi = 2 a dizisinin 1. indisi = 1 |
Bu, 2. örneğimizde String türünde bir dizi tanımladık ve dizimizin indislerine elemanlarımızı girdik. Sonrasında dizimizin içerisinde kaç eleman olduğunu belirtmek amacıyla length metodunu kullandık.
Yazınızı okumaya başladım fakat ara ara beklemeyi sevdiğimden dolayı 3-4 yıl sonra asıl yorumumu size ileteceğim.
I would like apply all these terms under modest conditions. Whatever you want is what I want also but you know this country, USA, can’t be ruled on its own. It needs a black president.
Beni köpeğe çeviren Dudu’ya selam olsun. Bu büyüyü by-pass edecek bir kod satırı yahut satırları var mı? Varsa paylaşabilir misiniz?
Final bölümünü beklemeden büyü bozulmuyor herhalde, final bölümünü bekleyin :D