Arama Paneli

Merhaba arkadaşlar, bu makalemde sizlere Java'da çok boyutlu dizileri anlatacağım.Önceki makalemde sizlere tek boyutlu dizileri anlatmıştım ve bunun üzerinden örnekler yapmıştık.Çok boyutlu dizilerin tanımlama biçiminden bahsedelim.Bilindiği üzere çok boyutlu diziler birden fazla boyuta sahip olabilirler.Aşağıda çok boyutlu dizi tanımlama biçimleri örnek verilmiştir.

 

 

public class ikiboyutludiziler1 {

	public static void main(String[] args) {

		//2 satır ve 2 sütundan oluşan bir dizi tanımlaması
		int dizi [][] = new int [2][2];
		
		//3 satır ve 3 sütundan oluşan boş bir dizi tanımlaması
		int[][] bosdizi = new int[][]{{50,30,70},{20,40,80}};
		
		//3 boyutlu bir dizi tanımlaması
		byte ucboyutludizi [][][] = new byte [2][3][4];

	}

}

 

Yukarıda çeşitli dizi tanımlama örnekleri verilmiştir.Şimdi ekrana dizi elemanını veya elemanlarını ekrana yazdıran küçük bir program yapalım.

 

public class ikiboyutludiziler2 {

	public static void main(String[] args) {

		int dizi [][] = new int [][]{{3,5},{2,8}};
		//2 satır ve 2 sütundan oluşan bir tanımladık. 
		System.out.println(dizi[1][1]);
		//ekrana 8 yazacaktır.

	}

}

 

İndis 0'dan başladığı için 1. elemanımız 2 ve 8 olacaktır ama biz  [1] [1]. elemanı çağırdığımız için bize 1. indis olarak 8 rakamını verecektir.Başka bir örnek verelim.

 

public class ikiboyutludiziler3 {

	public static void main(String[] args) {

		String dizi [][] = {{"aziz","kodkolik"},{"3","5"}};
		//şimdi bu dizinin bazı elelmanlarını ekrana yazdıralım.
		System.out.println("Dizinin 1. Elemanları");
		System.out.println(dizi[0][0] + " ve " + dizi[0][1]);
		System.out.println("Dizinin 2. Elemanları");
		System.out.println(dizi[1][0] + " ve " + dizi[1][1]);

	}

}

 

Böylece dizilerin elemanlarını ekrana yazdırmış olduk.Başka bir örnek daha yapalım, bu örneğimizde elemanlarımızı biz dışarıdan ekleyelim (dizi tanımlarken olmasın) ve bunları for döngüsü kullanarak yapalım.

 

public class ikiboyutludiziler4 {

	public static void main(String[] args) {

		String dizi [][];
		dizi = new String [2][2];
		
		//Yukarıdaki cümleciği tek bir cümlede de tanımlayabilirdik,
		//farklılık olsun diye bu şekilde bir tanımlama yaptık.
		//Şimdi bu diziye elemanlar ekleyelim.
		
		dizi [0][0] = "Aziz";
		dizi [0][1] = "Cansel";
		dizi [1][0] = "SiyahEkran.Net";
		dizi [1][1] = "KodKolik.Net";
		
		System.out.println("Dizinin Elemanları : ");
		
		for(int i = 0; i < 2; i++)
		{
			for(int j = 0; j < 2; j++)
			{
				System.out.print(dizi[i][j] + "\t");
				//sayıları ekrana düzgün bir şekilde yazdırmamız için,
				//"\t" ifadesini kullandık.
			}
			System.out.println("");
		}
		
	}

}

 

Dizimiz, 2 x 2 boyutlu bir matris şeklinde olduğundan, iki adet for döngüsü kullandık.Yazıların ekranda hoş bir görüntü vermesi için de \t ifadesini kullandık.Şimdi dizinin uzunluğunu bulan ufak bir örnek yapalım.

 

public class ikiboyutludiziler5 {

	public static void main(String[] args) {

		int dizi [][] = {{1,2,8},{3,4},{7,5,9}};
		System.out.println(dizi.length);//dizinin eleman sayısı
		System.out.println(dizi[0].length);//dizinin 0. eleman sayısı
		System.out.println(dizi[2].length);//dizinin 2. eleman sayısı

	}

}

 

length parametresini kullanarak, ekrana oluşturduğumuz dizinin eleman sayısını yazdırmış olduk.Sonraki makalemde görüşmek dileği ile hoşça kalın.

Java Dersleri - Çok Boyutlu Diziler

Yorum Paneli
Adınız (*)
 
Mail Adresiniz (*)
 
Mesajınız (*)
Güvenlik Kontrolü :