这个字符串输出怎么可能?

Dej*_*jas 0 java

我不确定如何在Java语言中输出以下内容.注意输出中存在双短划线:

String keyName = projectId.AsString + "-comments-" + creationMomentString + "-" + _rand.nextInt() +  ".txt";
System.out.println(creationMomentString);
System.out.println(_rand.getClass());
System.out.println(keyName);
Run Code Online (Sandbox Code Playgroud)

输出:

0000001466400377645
class java.security.SecureRandom
o7grn3qt-comments-0000001466400377645--874329600.txt


-------------------------------------^
Run Code Online (Sandbox Code Playgroud)

See*_*ose 8

好 ...

打电话给

 _rand.nextInt()
Run Code Online (Sandbox Code Playgroud)

返回一个整数值.整数可能是负数.例如它可能是

-874329600
Run Code Online (Sandbox Code Playgroud)

从而产生你得到的输出.

第一个减号是字符串连接的文本输出.第二个减号是数字的符号.