SORU
8 EYLÜL 2011, PERŞEMBE


Tamsayı.() değerini, vs Tamsayı.()parseınt

Integer.parseInt() Eksi işareti (belgelenen) kullanım dışında, Integer.valueOf() Integer.parseInt() arasında başka farklılıklar var mı?

Ve ne kadar , ayrıştırabilir beriondalıkbinler basamağı ayırıcısı (NumberFormatException üretir), orada bunu yapmak için zaten mevcut Java bir yöntem mi?

CEVAP
8 EYLÜL 2011, PERŞEMBE


Aslında valueOf parseInt DAHİLİ olarak kullanır. Fark valueOf Integer bir nesne döndürür parseInt döner int ilkel bir. İnteger.class kaynaktan göz önünde bulundurun:

public static int parseInt(String s) throws NumberFormatException {
return parseInt(s,10);
}

public static Integer valueOf(String s, int radix) throws NumberFormatException {
return Integer.valueOf(parseInt(s,radix));
}

public static Integer valueOf(String s) throws NumberFormatException {
return Integer.valueOf(parseInt(s, 10));
}

Virgül ile ayrıştırma için, bir aşina değilim. Onları sterilize ediyorum.

int million = Integer.parseInt("1,000,000".replace(",",""));

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HouseholdHacker

    HouseholdHac

    6 Kasım 2007
  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • Pocketnow

    Pocketnow

    14 EKİM 2007