Arkadaslar asagidaki kodda Stringi Integer-e cevirdigimde true oluyor:

   Integer a = 2;
    String b = "2";
    if (Integer.parseInt(b) == a) {
        System.out.println(true);
    } else {
        System.out.println(false);
    }

Ancaq Integer-i Stringe cevirdigimde false.neden?

    public static void main(String[] args) {
    Integer a = 2;
    String b = "2";
    if (String.valueOf(a) == b) {
        System.out.println(true);
    } else {
        System.out.println(false);
    }

soruldu: 28 May '12, 10:40

hale's gravatar image

hale
127343642
cevap kabul oranı: 0%

değiştirildi: 28 May '12, 11:02

CemIkta's gravatar image

CemIkta ♦
19.9k29125190

3

"Ancaq" güzel Türkçe'mizi kullanırken lütfen daha duyarlı olalım.

(28 May '12, 18:13) Turgay Can Turgay%20Can's gravatar image
1

Arkadaş belki azeri ise bu normaldir.

(29 May '12, 09:11) UsTa UsTa's gravatar image

integer'i string'e çevirmek için;

int myInteger = 1;

String myString = Integer.toString(myInteger);
permanent link

cevaplandı: 28 May '12, 12:05

Timur%20Aykut%20YILDIRIM's gravatar image

Timur Aykut YILDIRIM
371325047
cevap kabul oranı: 14%

değiştirildi: 30 May '12, 16:59

Benim yazdigim kodda hata nerede?

permanent link

cevaplandı: 28 May '12, 11:24

hale's gravatar image

hale
127343642
cevap kabul oranı: 0%

String bir referans tip olduğundan == ile memory üzerinde point ettiği adresi karşılaştırmış olursun dolayısıyla == ile değil equals() ile karşılatırma yapman gerekir.

permanent link

cevaplandı: 29 May '12, 15:44

querman's gravatar image

querman
391162028
cevap kabul oranı: 0%

-2

İki String ifade ya da herhangi bir Sınıf türünden nesneler karşılaştırılırken, equals yordamı ile karşılaştırma yapılabilir. Integer.parseInt(..) yordamı ile temel tipte int türü döndürüldüğü için matematiksel olarak eşitlik sorgulanabiliyor.

permanent link

cevaplandı: 28 May '12, 11:03

UsTa's gravatar image

UsTa
2.0k925
cevap kabul oranı: 20%

-3
    public static void main(String[] args) {
        Integer a = 2;
        String b = "2";
        if (String.valueOf(a).equals(b)) {
            System.out.println(true);
        } else {
            System.out.println(false);
        }
}

böyle kullanmalısın halecim. Eşitlik == matematiksel tipler içindir. Diğer sınıf türlerinden nesneler için eşitlik kavramı ise senin ne algıladığın ya da neyin eşit olduğuna karar verdiğin ile alakalı. "Ahmet" eşittir "AhMeT" mi dir? Bana göre evet, sana göre hayır olabilir.

permanent link

cevaplandı: 28 May '12, 11:28

UsTa's gravatar image

UsTa
2.0k925
cevap kabul oranı: 20%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079

Soruldu: 28 May '12, 10:40

Görüntüleme: 1,143 kez

Son güncelleme: 30 May '12, 16:59

powered by BitNami OSQA