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

  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007
  • Majestic Casual

    Majestic Cas

    28 NİSAN 2012
  • Wii Minute Radio

    Wii Minute R

    31 Mayıs 2008