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

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • Excel Video Tutorials

    Excel Video

    6 Aralık 2012
  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009