Kotlin Programı Karakteri Dizeye ve Versa Karşıya Çevirmek İçin

Bu programda, Kotlin'de bir karakteri (karakter) bir dizeye dönüştürmeyi ve bunun tersini öğreneceksiniz.

Örnek 1: Char'ı Dizeye dönüştürme

 fun main(args: Array) ( val ch = 'c' val st = Character.toString(ch) // Alternatively // st = String.valueOf(ch); println("The string is: $st") )

Programı çalıştırdığınızda, çıktı:

 Dize: c

Yukarıdaki programda ch değişkeninde saklanan bir karakterimiz var. Karakterleri st dizesine dönüştürmek için Charactersınıfın toString()yöntemini kullanıyoruz.

Alternatif olarak, dönüştürme için String'nin valueOf()yöntemini de kullanabiliriz . Bununla birlikte, her ikisi de dahili olarak aynıdır.

Örnek 2: char dizisini String'e dönüştürme

Sadece bir char yerine bir char diziniz varsa, String yöntemlerini kullanarak aşağıdaki gibi kolayca String'e dönüştürebiliriz:

 fun main(args: Array) ( val ch = charArrayOf('a', 'e', 'i', 'o', 'u') val st = String(ch) val st2 = String(ch) println(st) println(st2) )

Programı çalıştırdığınızda, çıktı:

 aeiou aeiou

Yukarıdaki programda, ünlüler içeren bir char dizisi var. Biz kullanmak String'ın valueOf()karakter dizisi dönüştürmek için tekrar yöntemini String.

Ayrıca, Stringch karakter dizisini dönüşüm için parametre olarak alan yapıcıyı da kullanabiliriz .

Örnek 3: String'i char dizisine dönüştürme

Ayrıca String'in toCharArray () yöntemini kullanarak bir dizeyi char dizisine (ancak char değil) dönüştürebiliriz.

 import java.util.Arrays fun main(args: Array) ( val st = "This is great" val chars = st.toCharArray() println(Arrays.toString(chars)) )

Programı çalıştırdığınızda, çıktı:

 (Bu harika)

Yukarıdaki programda, st değişkeninde depolanan bir dizimiz var. Dizeyi karakterlerde saklanan karakter dizisine dönüştürmek için String's toCharArray()yöntemini kullanıyoruz .

Ardından, karakter öğelerini dizi benzeri bir biçimde yazdırmak için Arrays's toString()yöntemini kullanırız.

İşte eşdeğer Java kodu: Char'ı dizeye dönüştürmek için Java programı ve bunun tersi

Ilginç makaleler...