2015-07-10 32 views
0

每當我使用Random.nextString(int)時,我會得到一串問號(??????)。我試過使用創建Random的實例並使用種子,但沒有任何工作。我正在使用Scala 2.10.5。任何人都知道問題是什麼?Scala Random.nextString(int)返回問號

回答

4

在大多數終端中,當一個字符不可顯示時(現有字符有lot,並且您不能遠程希望將它們全部放入終端使用的字體中),而是會打印一個問號。 因爲字符串是隨機的,所以很可能絕大多數是不可顯示的(因此呈現爲一系列問號)。

所以這些字符串是有效的,它們確實是隨機的(不只是一系列的問號),這只是一個渲染問題。通過顯示字符代碼,你可以很容易地檢查他們的內容是否真的不同(像println(myString.map(_.toInt))這樣做)。