如何声明具有最小值和最大值的Int?

时间:2015-10-25 17:00:08

标签: java int mouse slick2d

标题说明了一切,在我的Slick2D状态下,我跟踪了MouseX和MouseY坐标,我希望X在8<之间。 MouseX< 944和Y之间 8< MouseY<这是相关的代码(如果需要的话......):

int xpos = Mouse.getX();
int ypos = Mouse.getY();

3 个答案:

答案 0 :(得分:1)

这是一个解决方案:

int xpos = Math.max(Math.min(Mouse.getX(), 944), 8);
int ypos = Math.max(Math.min(Mouse.getY(), 573), 8);

答案 1 :(得分:0)

您必须使用Setter来实现此目标:

public void setXPos (int x){
    if (x < 8){
        this.xPos = 8;
    } else if (x > 944){
        this.xPos = 944;
    } else {
        this.xPos = x;
    }
}

答案 2 :(得分:0)

intInteger都无法将值绑定到范围。你需要自己编写这个逻辑。

您应该如何以及在何处实施逻辑取决于您要实现的目标。