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ı.
[
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ş:
Java nasıl bir dize bir karakter dönüş...
Nasıl Python ile karakter diziye bir d...
Nasıl belirli bir sayıda karakter için...
Nasıl JavaScript karakter dizisi için ...
İnt katılmak için [nasıl] bir karakter...