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

  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • New Challenger - Game Reviews

    New Challeng

    20 Temmuz 2006
  • WPBeginner - WordPress Tutorials

    WPBeginner -

    17 Temmuz 2009