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

  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • Xcode programming tutorials

    Xcode progra

    17 EYLÜL 2006