Kotlin 文字列(string)をランダムに生成するサンプル

環境
Windows11 pro 64bit
java 19.0.1
kotlin 1.7.20-release-201

構文
//len=ランダムな文字列の長さ

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
fun 関数名(len: Int) : String {
val chars = xxx //ランダムな文字列に使う文字をまとめた範囲もしくはリスト
return (1..len)
.map { chars.random() }
.joinToString("")
}
fun 関数名(len: Int) : String { val chars = xxx //ランダムな文字列に使う文字をまとめた範囲もしくはリスト return (1..len) .map { chars.random() } .joinToString("") }
fun 関数名(len: Int) : String {
val chars = xxx //ランダムな文字列に使う文字をまとめた範囲もしくはリスト
return (1..len)
.map { chars.random() }
.joinToString("")
}

map()のクロージャーで、文字をまとめた範囲もしくはリストから呼び出したrandom()を返します。
map()から引数に「””」を指定したjoinToString()を呼び出します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
fun getRandomAlphabet(len: Int) : String {
val chars = ('A'..'Z') + ('a'..'z')
return (1..len)
.map { chars.random() }
.joinToString("")
}
fun main() {
println(getRandomAlphabet(6))
println(getRandomAlphabet(8))
println(getRandomAlphabet(12))
}
fun getRandomAlphabet(len: Int) : String { val chars = ('A'..'Z') + ('a'..'z') return (1..len) .map { chars.random() } .joinToString("") } fun main() { println(getRandomAlphabet(6)) println(getRandomAlphabet(8)) println(getRandomAlphabet(12)) }
fun getRandomAlphabet(len: Int) : String {
    val chars = ('A'..'Z') + ('a'..'z')
    return (1..len)
        .map { chars.random() }
        .joinToString("")
}

fun main() {
    println(getRandomAlphabet(6))
    println(getRandomAlphabet(8))
    println(getRandomAlphabet(12))
}

実行結果
PNRvpo
BmYSfhwT
gIGZvuKXUzgR

Kotlin

Posted by arkgame