Scala 生成字母数字字符串

Scala 生成字母数字字符串,scala,random,Scala,Random,我需要一些测试公司的名称,如“rnd_公司”blah23haf9、“rnd_公司”g356fhg57等 有可能做像这样的事情吗 import scala.util.Random val company = s"rnd_company_${Random.alphanumeric take 10 ?????}" 如果有人可以填写?????当然。你有一个例子 所以你可以试试这个: import scala.util.Random val company = s"rnd_company_

我需要一些测试公司的名称,如“rnd_公司”blah23haf9、“rnd_公司”g356fhg57等

有可能做像这样的事情吗

import scala.util.Random
val company = s"rnd_company_${Random.alphanumeric take 10 ?????}"
如果有人可以填写?????当然。你有一个例子

所以你可以试试这个:

   import scala.util.Random 
   val company = s"rnd_company_${(xx take 10).mkString}"
使用
.mkString(“”
流创建
字符串

scala> val company = s"rnd_company_${Random.alphanumeric take 10 mkString}"
company: String = rnd_company_BbesF0EY1o

一些比上述答案更详细的东西,但这一个有助于限制字母表:

def randomText(textLength: Int = 10, alphabet: List[Char] = ('a' to 'd').toList) = {
    (1 to textLength).toList.map { charPos =>
        val randomIndex = (Math.random() * alphabet.length).floor.toInt
        alphabet(randomIndex)
    }.mkString("")
}

这正是我开始的例子。您的代码中缺少某些内容(随机*)?我忘了将其添加到示例中。ThanksSidefine:我的编译器告诉我删除“”处不必要的偏执。因此,您只需编写
take 10 mkString”“
。无需显式指定空字符串。只需
Random.alphanumeric获取10 mkString
def randomText(textLength: Int = 10, alphabet: List[Char] = ('a' to 'd').toList) = {
    (1 to textLength).toList.map { charPos =>
        val randomIndex = (Math.random() * alphabet.length).floor.toInt
        alphabet(randomIndex)
    }.mkString("")
}