2015-07-10 30 views
0

每当我使用Random.nextString(int)时,我会得到一串问号(??????)。我试过使用创建Random的实例并使用种子,但没有任何工作。我正在使用Scala 2.10.5。任何人都知道问题是什么?Scala Random.nextString(int)返回问号

回答

4

在大多数终端中,当一个字符不可显示时(现有字符有lot,并且您不能远程希望将它们全部放入终端使用的字体中),而是会打印一个问号。 因为字符串是随机的,所以很可能绝大多数是不可显示的(因此呈现为一系列问号)。

所以这些字符串是有效的,它们确实是随机的(不只是一系列的问号),这只是一个渲染问题。通过显示字符代码,你可以很容易地检查他们的内容是否真的不同(像println(myString.map(_.toInt))这样做)。