在Java中,我如何生成随机数然后存储该数字?我一直试图用这个:
public void obstacleAvoidance() {
Random rnd = new Random(System.currentTimeMillis());
double leftSpeed, rightSpeed;
int turn = rnd.nextInt() % 10;
while (turn > 0) {
leftSpeed = -SPEED;
rightSpeed = SPEED;
setSpeed(leftSpeed, rightSpeed);
turn--;
}
}
但似乎循环运行的所有内容,转而产生不同的数字。
答案 0 :(得分:3)
不。 turn
不会在循环中自行更改,除非您更改它(通过执行turn++;
或类似的操作)。你可以这样做
final int turn = rnd.nextInt() % 10;
防止循环中的变化。
答案 1 :(得分:1)
final int turn = rnd.nextInt()%10; 但这会导致无限循环......因为转弯总会保持大于零...... 你可以这样做: int turn1 = rnd.nextInt()%10; turn = turn1;
while (turn > 0) {
leftSpeed = -SPEED;
rightSpeed = SPEED;
setSpeed(leftSpeed, rightSpeed);
turn--;
}