SORU
16 Mart 2010, Salı


Nasıl bir Dize her karakter için her döngü başvurabilirim?

Bir dize her karakter için yinelemek istiyorum.

Ben de öyle düşünmüştüm:

for (char c : "xyz")

ama derleyici bir hata alıyorum:

MyClass.java:20: foreach not applicable to expression type

Bunu nasıl yapabilirim?

CEVAP
16 Mart 2010, Salı


En kolay yolu için her bir char *her 6* toCharArray() kullanmak için:

for (char ch: "xyz".toCharArray()) {
}

Bu verir sıkıştırma için-her inşa, ama ne yazık ki String (değişmez) yapmanız gerekir bir savunma kopyasını oluşturmak char[] (değişken), bu yüzden bazı maliyet cezası.

documentation:

[toCharArray() döner]yeni ayrılan bir karakter dizisibu dize uzunluğu ve kimin içeriği olan karakter dizisi bu dize tarafından temsil içeren başlatılır.

Orada daha ayrıntılı şekilde üzerinden yineleme karakter dizisi (normal döngü, CharacterIterator, vs.) ama eğer sen ödemek maliyeti toCharArray()-Her en özlü.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AllYourNewsByMe

    AllYourNewsB

    18 Temmuz 2011
  • Bokeh

    Bokeh

    9 HAZİRAN 2014
  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010