java - 有没有办法在java中随机化两个整数之间的增量/减量?

标签 java random increment decrement

我正在学习 Java,需要制作一个车辆模拟器。

车辆每轮可以垂直或水平移动一步。

b) move 方法将 x 或 y 坐标递增或递减 1。

我不知道我未完成的代码是否有任何帮助,但它是:


package vehicleSimulator;

public class Vehicle {
    int h; // horizontal coordinate instead of x
    int v; // vertical coordinate instead of y
    boolean isAlive = true; 

    public Vehicle(int h, int v, boolean isAlive) {
        this.h = h;
        this.v = v;
        this.isAlive = isAlive;
    }

    public void moveVehicle() {
        if (isAlive == true) {
            // ++ or -- x or y
        }

    }

非常感谢任何可以提供帮助的帮助或网站链接。

最佳答案

您可以获取一个随机整数值并执行 mod 运算并相应地更新 x/y ..

示例可以是:

int random = ThreadLocalRandom.current().nextInt(11111, 99999);

if (random % 7 == 0) { 
    x++;
} else if (random % 6 == 2) {
    y--;
} // and so on...

对其他操作使用不同的 mod 值...

关于java - 有没有办法在java中随机化两个整数之间的增量/减量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60326600/

相关文章:

MySQL RAND() 种子值几乎重复

C随机数产生垃圾值

swift - 如何在 swift 中替换++ 运算符后减少 while 循环的执行时间?

java - 通过递归方法使用 EasyMock

java - 在Java中分割字符串并附加到列表

java - 在 Java 中使用 Selenium 选择随机值

javascript - 在 Javascript 或 CSS 中更改具有不同 ID 的 <li> 元素的 CSS

java - 安卓导入库

java - 如何从 java 代码(对于 mac osx)以管理员身份运行?

variables - JMeter While Controller - 如何递增变量