数字太长而无法传递给Random()?

Sam*_*Sam 1 java random numbers milliseconds long-integer

我正在努力做到

Random generator = new Random(1309233053284);
Run Code Online (Sandbox Code Playgroud)

Random 存在 java.util.Random

它说数字太长,但为什么可以System.currentTimeMillis()传递给构造函数?它返回更大的数字.

1309233053284 如果你想知道,那是几毫秒.

aro*_*oth 10

你可能会有更好的运气:

Random generator = new Random(1309233053284L);
Run Code Online (Sandbox Code Playgroud)

在Java中,int除非另有说明,否则所有文字数字都是类型.要将您的数字解释为a long,您需要将其加上'L'(或者替代'l',但很难与'1'区分,因此不太清楚).

  • @Stephen - 我不同意.根据我的经验,软件开发至少有90%的运气.例如,如果您获得了库的库和规范,并且库实际上遵循了规范所说的,那么您很幸运.如果您是第一次编译代码并且它完成了您希望它执行的所有操作,那么您就非常幸运. (2认同)