传递random.nextInt()作为参数会导致奇怪的问题

Cod*_*ein -3 java random parameters

我试图将一个随机整数传递给构造函数.

hotels[2] = new Hotel(random.nextInt(10)+30, random.nextInt()+100, 
                random.nextInt()+20, random.nextInt()+200, 
                random.nextInt()+10, random.nextInt()+300);
Run Code Online (Sandbox Code Playgroud)

但是,在DataPoint构造函数中,内部传递的值是荒谬的,即

Params 1, 3, 5:      38   -695807826   -2078518332
Run Code Online (Sandbox Code Playgroud)

越来越-695807826没有意义.这个数字应该在20到40之间,因为random.nextInt()+20

JFP*_*ard 7

这只是因为在第一个参数之后,您忘记添加参数 nextInt

你的电话应该是:

hotels[2] = new Hotel(random.nextInt(10)+30, random.nextInt(10)+100, 
                random.nextInt(10)+20, random.nextInt(10)+200, 
                random.nextInt(10)+10, random.nextInt(10)+300);
Run Code Online (Sandbox Code Playgroud)