FriendsIdsArray. get ne dndürüyor normalde hocam?toString metodu ile equals metodu farklı kodlanmış olabilir. Ayrıca operatrü primitive tipler dışında direkt karşılaştırma yapmıyor diye biliyorum. There are 10 types of people in the world. Those who knows binary and those who dont...

Almaz, ikisi ayni deger farkli objeler. Primitive type degiller, objeleri kiyaslarken equals kullanilir. Ayrıca; @unbalanced ve @theholiqan' ın dediği gibi bazen karşılaştırır bazen karşılaştırmaz diye bir olay yok. Burdan da cevabını bulabilirsin; http://stackoverflow.com/questions/7520432/java-vs-equals-confusion hocam konuda linki verdim.. 5.0 ile 5 ie karşılaştır hem equals ile hem bak bakalım farklı sonuç dnüyor mu :) Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

Dün bu konu üstünde baya bi araştırma yaptım ne kadar basit bir konu olsa bile bazen if-else yazarken hiçbir şekilde kontrole etmezdim çalışıp çalışmadığını çünkü ibaresi benim için EŞİT se anlamını ifade ediyordu bu gün anladım ki o kadar kolay değil biryerde String ifade karşılaştırırken 0 hata almak için nce string değeri parçalayıp CHAR dizi yaparak yani tek tek ascii kodlarını karşılarştırmak en iyisi Int-double gibi sayısal değerlerde @unbalanced abimin dediği gibi çıkarma işlemi yapmak en mantıklısı çünkü her zaman WebService/Database vs vs dışardan gelen veriler aynı tipte olmuyor. O yüzden kullanmak biraz saçma imiş zaten ikisinin eşit olmasının sebepleri var ki olmalı yoksa eşitlik kavramı ortada olmaz biz yazılımcılar eşitse gibi ibare kullanmamamız gerekiyor. çünkü en ince ayrıntısına kadar bilmeliyiz çoğu şeyi.. Sayılarla işlemde çıkarma String ifadede ascii karşılaştırma mantıklı olandır. Tembellik edik kullanmamalıymışız.. Bazıları bu grüşü gmüyor adam diyor 1 işlemi neden uzatayım aslında doğru program yavaşlar ama 0 hata için bunu gze almak gerekir @ozgunlu : Hocam sizin dediğiniz equals metodunun bir yararı yok bize denedim çünkü zaten o 2 veriyi karşılaştırıyor gene aynı kapıya çıkıyor yani @unbalanced abimin dediği gibi çıkarma işlemi en sağlı çalışanı bunu ğrendiğim iyi oldu teşekkürler :) @sLeymN Hocam Long ve long aynı kapıya çıkıyor Long sadece long'un kalıntısı gibi birşey sanırım o yüzden bununla ilgili olacağını sanmıyorum çünkü 2 String değeri de karşılaştırırken düzgün çalışmıyor LeymN sLey aslında aynı şey değil hocam https://docs.oracle.com/javase/7/docs/api/java/lang/Long.html > Classhttps://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html > primitive veri tipi Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.

sLeymN bunu yazdı MhmdAlmz bunu yazdı Dün bu konu üstünde baya bi araştırma yaptım ne kadar basit bir konu olsa bile bazen if-else yazarken hiçbir şekilde kontrole etmezdim çalışıp çalışmadığını çünkü ibaresi benim için EŞİT se anlamını ifade ediyordu bu gün anladım ki o kadar kolay değil biryerde String ifade karşılaştırırken 0 hata almak için nce string değeri parçalayıp CHAR dizi yaparak yani tek tek ascii kodlarını karşılarştırmak en iyisi Int-double gibi sayısal değerlerde @unbalanced abimin dediği gibi çıkarma işlemi yapmak en mantıklısı çünkü her zaman WebService/Database vs vs dışardan gelen veriler aynı tipte olmuyor. O yüzden kullanmak biraz saçma imiş zaten ikisinin eşit olmasının sebepleri var ki olmalı yoksa eşitlik kavramı ortada olmaz biz yazılımcılar eşitse gibi ibare kullanmamamız gerekiyor. çünkü en ince ayrıntısına kadar bilmeliyiz çoğu şeyi.. Sayılarla işlemde çıkarma String ifadede ascii karşılaştırma mantıklı olandır. Tembellik edik kullanmamalıymışız.. Bazıları bu grüşü gmüyor adam diyor 1 işlemi neden uzatayım aslında doğru program yavaşlar ama 0 hata için bunu gze almak gerekir @ozgunlu : Hocam sizin dediğiniz equals metodunun bir yararı yok bize denedim çünkü zaten o 2 veriyi karşılaştırıyor gene aynı kapıya çıkıyor yani @unbalanced abimin dediği gibi çıkarma işlemi en sağlı çalışanı bunu ğrendiğim iyi oldu teşekkürler :) @sLeymN Hocam Long ve long aynı kapıya çıkıyor Long sadece long'un kalıntısı gibi birşey sanırım o yüzden bununla ilgili olacağını sanmıyorum çünkü 2 String değeri de karşılaştırırken düzgün çalışmıyor LeymN sLey aslında aynı şey değil hocam https://docs.oracle.com/javase/7/docs/api/java/lang/Long.html > Classhttps://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html > primitive veri tipi Evet degil Long objedir, long primitive yukarda String icin verdigim ornekler bunda da gecerli Anladım hocam Çok teşekkürler :) Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

@whopper daha yeni başladım 5. senem yetişmem lazım :/ Umarım hallolur zevkli iş :D @ozgunlu hocam verdiklerinizi yapmıştım gene aynı sorunu yaşadım galiba bende bi sıkıntı var kodlarda vardı sıkıntı bunu yaparken sanırım rnekleri 5 dk nce tek tek denedim sizin rnekleri hepsi dediğiniz gibi dndü teşekkür ederim açıklama için Dikkat etmek gerekiyor pür dikkat Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

Hocam java gibi dillerde zellikle javada operatrü class karşılaştırmalarında problemlidir. Bu yüzden. equals kullanılır ve sanırım sorununuzun kaynağı bu olabilir yok hocam equals yaptım olmadı Unbalancedin dediği şey oldu ikisini çıkardım fakat farklı bi problem olduğunda sıkıntım olacak tekrardan yani 2 string karşılaştırmasında gene byle bir sorun ile karşılaşırsam sıkıntı olacak Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

bunların long olduğuna eminsen o zaman farkını neden kontrol etmiyorsun? FriendsIdsArray. get - FollowerIdsArray. get 0 gibi.. ama bu farkı ekrana yazdır bakalım ne çıkıyor.. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

if fonksiyonu mu yanlış çalışıyor mantığı mı farklı benim yazdığım kod mu yanlış? for(int Friends=0;Friends<FriendsIdsArray. size ;Friends++){ for(int Followers=0;Followers<FollowerIdsArray. size ;Followers++) { if (FriendsIdsArray. get FollowerIdsArray. get else } } Log Çıktısı Bu Olay çok saçma değil midir? Array'ler Long tipinde ve eşit olmasına rağmen attığı loga bakın? sayılar da eşit 1453 defa kontrol ettim anneme babama sordum sayılar aynı mı diye aynı diyorlar? Benim mi hatam var kodda anlamadım Object. equals(ArrayList. get şeklinde yapmama rağmen olmadı 2 ArrayList değerini String'e çevirip karşılaştırdım gene olmadı :D If else yapısı mı değişti?Bu Çok tuhaf değil mi gerçekten makinalar aptalmış :DDipnot: Genel bir konu olduğu için genel olarak açtım her dilde aynı.. eğer gene yanlış ise lütfen uygun konuya taşır mısınız.. Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

ozgunlu bunu yazdı Almaz, ikisi ayni deger farkli objeler. Primitive type degiller, objeleri kiyaslarken equals kullanilir. Ayrıca; @unbalanced ve @theholiqan' ın dediği gibi bazen karşılaştırır bazen karşılaştırmaz diye bir olay yok. Burdan da cevabını bulabilirsin; http://stackoverflow.com/questions/7520432/java-vs-equals-confusion hocam konuda linki verdim.. 5.0 ile 5 ie karşılaştır hem equals ile hem bak bakalım farklı sonuç dnüyor mu :) hocam 5.0' ı double olarak tanımlarsan eşit çıkar de. Ama sen obje olarak tanımlıyorsun long olarak, bellekte tutulduklar yerler farklı. metodu adresine bakıyor, primitive type ler için geçerli. equals obje karşılaştırmalarında kullanılır, arkadaşın tanımladığı long değeri obje, keza string' de java da objedir. sen bunları ile kıyaslamaya kalkarsan her defasında hata alırsın. ama equals bi doğru verir bi yanlış yoktur ozgunlu tarafından 03/Şub/16 13:06 tarihinde düzenlenmiştir Hello, i am nothing. I come from Neverland.

whopper bunu yazdı Hacı object oriented olayına alışıp kod yazıyorsun ama ten doğan sıkıntıyla nasıl ilk defa yeni karşılaşıyorsun onu anlamadım :S normalde ilk yapılan hatalardan biridir bu. Bilmiyorum daha nce hiç karşıma çıkmadı gerçekten :/ genelde Equals ile çzüyordum fakat bu sefer olmadı o yüzden dün Equals da çalışmayınca kafamda birsürü soru işareti oldu.0 gibi gsterse diyeceğim ki.0 olduğu için karşılaştrmada hata oluyor ama yle bi durumda olmadı çok ileri düzey bi programcı olmadığım için byle bi durumla ilk defa karşılaştım :/ Yavaş yavaş ğreniyorum byle basit şeyleri bazen büyüğe oynayınca basitler büyükten daha çok sıkıntı çıkarıyor Şekil A :) kolay gelsin reyiz her şey hallolur.

Dün bu konu üstünde baya bi araştırma yaptım ne kadar basit bir konu olsa bile bazen if-else yazarken hiçbir şekilde kontrole etmezdim çalışıp çalışmadığını çünkü ibaresi benim için EŞİT se anlamını ifade ediyordu bu gün anladım ki o kadar kolay değil biryerde String ifade karşılaştırırken 0 hata almak için nce string değeri parçalayıp CHAR dizi yaparak yani tek tek ascii kodlarını karşılarştırmak en iyisi Int-double gibi sayısal değerlerde @unbalanced abimin dediği gibi çıkarma işlemi yapmak en mantıklısı çünkü her zaman WebService/Database vs vs dışardan gelen veriler aynı tipte olmuyor. O yüzden kullanmak biraz saçma imiş zaten ikisinin eşit olmasının sebepleri var ki olmalı yoksa eşitlik kavramı ortada olmaz biz yazılımcılar eşitse gibi ibare kullanmamamız gerekiyor. çünkü en ince ayrıntısına kadar bilmeliyiz çoğu şeyi.. Sayılarla işlemde çıkarma String ifadede ascii karşılaştırma mantıklı olandır. Tembellik edik kullanmamalıymışız.. Bazıları bu grüşü gmüyor adam diyor 1 işlemi neden uzatayım aslında doğru program yavaşlar ama 0 hata için bunu gze almak gerekir @ozgunlu : Hocam sizin dediğiniz equals metodunun bir yararı yok bize denedim çünkü zaten o 2 veriyi karşılaştırıyor gene aynı kapıya çıkıyor yani @unbalanced abimin dediği gibi çıkarma işlemi en sağlı çalışanı bunu ğrendiğim iyi oldu teşekkürler :) @sLeymN Hocam Long ve long aynı kapıya çıkıyor Long sadece long'un kalıntısı gibi birşey sanırım o yüzden bununla ilgili olacağını sanmıyorum çünkü 2 String değeri de karşılaştırırken düzgün çalışmıyor LeymN sLey Şimdi şuna bi açıklık getir kafanda, String' ler primitive type değildir JAVA' da. Objedir. Ve yine java' da " " kıyaslamasını objeler üzerinde yaparsan adreslerini kıyaslar. Primitive type' lar arasında değerlerini kıyaslar. Objelerin değerlerini kıyaslamak için "equals" kullanılır. rnek verecek olursak ; double a = 5.0; int b = 5; if -> TRUE long a = 5; int b = 5; if -> TRUE String a = "5" -> obje int b = 5; if -> FALSE if (a. equals -> FALSE if (Integer. parseInt b) -> TRUE String a = "5"; String b = "5"; if -> FALSE if (a. equals -> TRUE - İlk rnekte ikisi de primitive type' dır ve " " operator' ü için ikisi de eşittir. - İkinci rnekte ikisi de primitive type' dır ve " " operator' ü için ikisi de eşittir. - Üçüncü rnekte String değeri objedir ve " " operator' ünde objelerin adres değerine bakıldığı için eşit değildir. Ayrıca üçüncü rnekte obje ile primitive type kıyaslayamazsın, equals ile. O yüzden yine false dner. Ama sen String' i parse edersen diğer türe gre sonra " " operator' ünü kullanabilirsin ve sonuç true dner. - Son rnekte ikisi de obje olduğu için " " operatorü çalışmayacaktır, equals ise çalışacaktır. Son sz fantaziye kaçma, gelen değerlerin tiplerine gre birbirlerine parse edersen her zaman doğru değeri alırsın. Bu da son rnek; String a = "5"; int b = 5; if (String. valueOf . equals -> TRUE Hello, i am nothing. I come from Neverland.

Theholiqan bunu yazdı Hocam java gibi dillerde zellikle javada operatrü class karşılaştırmalarında problemlidir. Bu yüzden. equals kullanılır ve sanırım sorununuzun kaynağı bu olabilir yok hocam equals yaptım olmadı Unbalancedin dediği şey oldu ikisini çıkardım fakat farklı bi problem olduğunda sıkıntım olacak tekrardan yani 2 string karşılaştırmasında gene byle bir sorun ile karşılaşırsam sıkıntı olacak Unbalanced bu konularin uzmanidir. bu hatanin da nedeni genelde 1.00 ile 1 bir birine esit degildir ama ikiside long olabilir. int64'e convert edip de bir denersen kontrolu de yemesi lazim. dipce; Unbalanced'in onerdigi yontem daha performansli calisacaktir cevrim yapmadan esitligin kontrolu Bu aralar fazla yogunum. Unuttugum seyler oluyorsa affola. DM vs atın.

Almaz, ikisi ayni deger farkli objeler. Primitive type degiller, objeleri kiyaslarken equals kullanilir. Ayrıca; @unbalanced ve @theholiqan' ın dediği gibi bazen karşılaştırır bazen karşılaştırmaz diye bir olay yok. Burdan da cevabını bulabilirsin; http://stackoverflow.com/questions/7520432/java-vs-equals-confusion ozgunlu tarafından 03/Şub/16 09:22 tarihinde düzenlenmiştir Hello, i am nothing. I come from Neverland.

abi eğer Long class ını kullandıysan normal byle olması. Long ve long farklı şeyler aslında. Sen Long tipindeki bir değişkeni ile karşılaştırırsan o gidip jwm üzerindeki bellek adreslerini karşılaştırır. Bunun yerine compare metodunu kullanman daha mantıklı olacaktır. Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.

MhmdAlmz bunu yazdı Dün bu konu üstünde baya bi araştırma yaptım ne kadar basit bir konu olsa bile bazen if-else yazarken hiçbir şekilde kontrole etmezdim çalışıp çalışmadığını çünkü ibaresi benim için EŞİT se anlamını ifade ediyordu bu gün anladım ki o kadar kolay değil biryerde String ifade karşılaştırırken 0 hata almak için nce string değeri parçalayıp CHAR dizi yaparak yani tek tek ascii kodlarını karşılarştırmak en iyisi Int-double gibi sayısal değerlerde @unbalanced abimin dediği gibi çıkarma işlemi yapmak en mantıklısı çünkü her zaman WebService/Database vs vs dışardan gelen veriler aynı tipte olmuyor. O yüzden kullanmak biraz saçma imiş zaten ikisinin eşit olmasının sebepleri var ki olmalı yoksa eşitlik kavramı ortada olmaz biz yazılımcılar eşitse gibi ibare kullanmamamız gerekiyor. çünkü en ince ayrıntısına kadar bilmeliyiz çoğu şeyi.. Sayılarla işlemde çıkarma String ifadede ascii karşılaştırma mantıklı olandır. Tembellik edik kullanmamalıymışız.. Bazıları bu grüşü gmüyor adam diyor 1 işlemi neden uzatayım aslında doğru program yavaşlar ama 0 hata için bunu gze almak gerekir @ozgunlu : Hocam sizin dediğiniz equals metodunun bir yararı yok bize denedim çünkü zaten o 2 veriyi karşılaştırıyor gene aynı kapıya çıkıyor yani @unbalanced abimin dediği gibi çıkarma işlemi en sağlı çalışanı bunu ğrendiğim iyi oldu teşekkürler :) @sLeymN Hocam Long ve long aynı kapıya çıkıyor Long sadece long'un kalıntısı gibi birşey sanırım o yüzden bununla ilgili olacağını sanmıyorum çünkü 2 String değeri de karşılaştırırken düzgün çalışmıyor LeymN sLey aslında aynı şey değil hocam https://docs.oracle.com/javase/7/docs/api/java/lang/Long.html > Classhttps://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html > primitive veri tipi Evet degil Long objedir, long primitive yukarda String icin verdigim ornekler bunda da gecerli Hello, i am nothing. I come from Neverland.

Hacı object oriented olayına alışıp kod yazıyorsun ama ten doğan sıkıntıyla nasıl ilk defa yeni karşılaşıyorsun onu anlamadım :S normalde ilk yapılan hatalardan biridir bu. Bilmiyorum daha nce hiç karşıma çıkmadı gerçekten :/ genelde Equals ile çzüyordum fakat bu sefer olmadı o yüzden dün Equals da çalışmayınca kafamda birsürü soru işareti oldu.0 gibi gsterse diyeceğim ki.0 olduğu için karşılaştrmada hata oluyor ama yle bi durumda olmadı çok ileri düzey bi programcı olmadığım için byle bi durumla ilk defa karşılaştım :/ Yavaş yavaş ğreniyorum byle basit şeyleri bazen büyüğe oynayınca basitler büyükten daha çok sıkıntı çıkarıyor Şekil A :) Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

hocam olayın if ile ilgisi yok.. senin karşılaştırma için kullandığın değerlerle ilgili sorun vardır.. daha nce bi konuda yazdım geçenlerde, ile Equals metodu bazı durumlarda farklı cevaplar dnderir aynı grülse de.. Bu yüzden karşılaştıracağın değişkenlerin tiplerine, karşılaştırma için kullandığın metoduna dikkat etmelisin. bahsettiğim rnek burada http://www.tahribat.com/forum/entity-sorgusu-yardim-215542#msg2680261 Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

bunların long olduğuna eminsen o zaman farkını neden kontrol etmiyorsun? FriendsIdsArray. get - FollowerIdsArray. get 0 gibi.. ama bu farkı ekrana yazdır bakalım ne çıkıyor.. Hocam hiç aklıma gelmemişti bu nasıl bi mantıktır vallaha helal olsun :D Çok uğraşınca sinir mantığın nüne geçiyor bunu bi deneyeyim EDİT : Çalıştı ama anlamadığım konu şuan if içerisinde String ve Long tipini eşit almıyor eşit olmasına rağmen... Sebebi nedir? Bilmediğim birşey olmalı Yazılımcının hayatı if-else den ibarettir o yüzden çok merak ettim bu konuyu MhmdAlmz tarafından 03/Şub/16 01:38 tarihinde düzenlenmiştir Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

hocam eski konuda açıkladım biraz, yanlışın doğrunun alakası tipiyle ilgilidir. O yüzden bu tarz şeyleri kullanırken tiplerini gznünde bulundurmak gerekir. Bir yanlış bir doğru çalışır diye diyen bir şey olmadı, farklı tipte değerler verirsen farklı sonuçlar alabilirsin o yüzden dikkatli olunması lazım dedim nceki konuda ve linkini de verdim. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

Hacı object oriented olayına alışıp kod yazıyorsun ama ten doğan sıkıntıyla nasıl ilk defa yeni karşılaşıyorsun onu anlamadım :S normalde ilk yapılan hatalardan biridir bu.

Hocam java gibi dillerde zellikle javada operatrü class karşılaştırmalarında problemlidir. Bu yüzden. equals kullanılır ve sanırım sorununuzun kaynağı bu olabilir Bize çağ dışı diyorlar Doğrudur; Çağlar açtık, çağlar kapattık Çağlar bizden geri!

FriendsIdsArray. get ne dndürüyor normalde hocam?toString metodu ile equals metodu farklı kodlanmış olabilir. Ayrıca operatrü primitive tipler dışında direkt karşılaştırma yapmıyor diye biliyorum. FriendsIdsArray = new ArrayList<Long> ; ikisi de aynı şekilde Long tipinde Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

Dün bu konu üstünde baya bi araştırma yaptım ne kadar basit bir konu olsa bile bazen if-else yazarken hiçbir şekilde kontrole etmezdim çalışıp çalışmadığını çünkü ibaresi benim için EŞİT se anlamını ifade ediyordu bu gün anladım ki o kadar kolay değil biryerde String ifade karşılaştırırken 0 hata almak için nce string değeri parçalayıp CHAR dizi yaparak yani tek tek ascii kodlarını karşılarştırmak en iyisi Int-double gibi sayısal değerlerde @unbalanced abimin dediği gibi çıkarma işlemi yapmak en mantıklısı çünkü her zaman WebService/Database vs vs dışardan gelen veriler aynı tipte olmuyor. O yüzden kullanmak biraz saçma imiş zaten ikisinin eşit olmasının sebepleri var ki olmalı yoksa eşitlik kavramı ortada olmaz biz yazılımcılar eşitse gibi ibare kullanmamamız gerekiyor. çünkü en ince ayrıntısına kadar bilmeliyiz çoğu şeyi.. Sayılarla işlemde çıkarma String ifadede ascii karşılaştırma mantıklı olandır. Tembellik edik kullanmamalıymışız.. Bazıları bu grüşü gmüyor adam diyor 1 işlemi neden uzatayım aslında doğru program yavaşlar ama 0 hata için bunu gze almak gerekir @ozgunlu : Hocam sizin dediğiniz equals metodunun bir yararı yok bize denedim çünkü zaten o 2 veriyi karşılaştırıyor gene aynı kapıya çıkıyor yani @unbalanced abimin dediği gibi çıkarma işlemi en sağlı çalışanı bunu ğrendiğim iyi oldu teşekkürler :) @sLeymN Hocam Long ve long aynı kapıya çıkıyor Long sadece long'un kalıntısı gibi birşey sanırım o yüzden bununla ilgili olacağını sanmıyorum çünkü 2 String değeri de karşılaştırırken düzgün çalışmıyor LeymN sLey Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!