5.00 / 1 oy

Java'da 3 adet diziyi (vektörü) karşılaştırmak

Önceki örnekte Java'da iki diziyi karşılaştıran Arrays.equals(dizi1,dizi2) metodunun kullanımını göstermiştim. Özetle iki adet dizinin birbirinin aynısı olup olmadığını bu metod sayesinde kolaylıkla kontrol edebiiyoruz. Güzel ama peki ya 3 adet dizinin birbiriyle aynı olup olmadıklarını nasıl kontrol edebiliriz? Akla gelen ilk cevap Arrays.equals metodunu 3 parametre ile kullanmak olacaktır ama maalesef Arrays.equals metodu sadece 2 adet parametre alan ve 2 adet diziyi karşılaştıran bir metod. 3 adet diziyi karşılaştırmak için biraz daha eskilere gitmemiz gerekiyor. Ne kadar mı eskiye? 2500 yıl kadar eskiye. O zaman bu yazıyı okuyanlar için Aristo'dan geliyor: Hayat acıdır, biber de acıdır, o zaman hayat biberdir. Matematiksel olarak yazacak olursak;

A, B'dir
C, B'dir
O zaman A, C'dir

Matematiksel mantık ifadelerinin programlama dillerinde kullanımından bahsettiğim Java'da mantık ifadeleri yazımda da verdiğim örneklerle bağlantılı bir şekilde geçelim kodlara:

Kodlar:

int[] dizi1 = new int [] {10, 15, 20, 25}; 
int[] dizi2 = new int [] {10, 15, 20, 25}; 
int[] dizi3 = new int [] {10, 15, 20, 25};

if (Arrays.equals(dizi1, dizi2) && Arrays.equals(dizi2, dizi3))
	System.out.println("Bu 3 dizi birbirine eşittir");
else
	System.out.println("Bu 3 dizi birbirine eşit değildir");

Çıktı:

Bu 3 dizi birbirine eşittir

Deneme 2: Bir dizinin tek bir elemanını değiştirerek tekrar deneyelim:

int[] dizi1 = new int [] {10, 15, 20, 25}; 
int[] dizi2 = new int [] {10, 15, 20, 25}; 
int[] dizi3 = new int [] {10, 15, 20, 26};

if (Arrays.equals(dizi1, dizi2) && Arrays.equals(dizi2, dizi3))
	System.out.println("Bu 3 dizi birbirine eşittir");
else
	System.out.println("Bu 3 dizi birbirine eşit değildir");

Çıktı:

Bu 3 dizi birbirine eşit değildir

 

utku33

09.02.2020 01:20

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Java'da 3 adet diziyi (vektörü) karşılaştırmak

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.