SORU
27 HAZİRAN 2012, ÇARŞAMBA


String karakteri almak Endeksi - Java

Bir dize belirli bir karakter veya bir sayı dizini nasıl biliyorum, ama benim karakter vermek için kullanabileceğim herhangi bir önceden tanımlanmış bir yöntemdirnthpozisyon? Dizesinde "" karakteri için sordum endeks 0 ile geri dönüş "f". foo yani

Not - Yukarıdaki soru," char veri türü, ama bir dize. bir harf veya sayı istemem "karakteriyle Önemli olan yöntemi çağrıldığında bir char, ama bir dize (boy 1) kabul etmiyorum. Ve alt haberim var() yöntemi, ama daha güzel bir yolu varsa merak ettim.

CEVAP
27 HAZİRAN 2012, ÇARŞAMBA


Aradığın yöntemi charAt. İşte size bir örnek:

String text = "foo";
char a_char = text.charAt(0);
System.out.println( a_char ); // Prints f

Daha fazla bilgi için Java documentation on String.charAt bkz. Başka bir basit öğretici, this one this one isterseniz.

Eğer bir string olarak char veri türü olarak değil, daha ziyade sonuç istemiyorsun. öyleyse Character.toString yöntemini kullanırsınız:

String text = "foo";
String a_letter = Character.toString(text.charAt(0));
System.out.println( a_letter ); // Prints f

Eğer Character sınıfı hakkında daha fazla bilgi ve toString yöntem istiyorsanız, the documentation on Character.toString benim bilgi aldım.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • justintimberlakeVEVO

    justintimber

    2 EYLÜL 2009
  • Matthew Morrill

    Matthew Morr

    15 EKİM 2011
  • TSE

    TSE

    12 Kasım 2012