一系列可能的值

时间:2012-08-26 00:33:24

标签: java android

我想制作一个If声明:

if(x == y+n)

{ }

n = [-20...20]

其中n可以是-20到20之间的任何整数值。

如何在java中执行此操作?

在android中我试图将ontouch监听器“同步”到drawView。所以我的意思是随机出现的图像我想在图像出现时执行某个动作....所以屏幕上的“触摸”非常精确......

----DrawView Class---

setX(rand.nextInt(width-20));
setY(rand.nextInt(height-20));
canvas.drawBitmap(b, getX(), getY(), paint);


public boolean onTouch(View arg0, MotionEvent event) {
if (event.getX() == DrawView.getX()|| event.getY() == DrawView.getY())
{
Certian action...
} 
}

那我怎么能包括DrawView.getX()+ [ - 20 ... 20]和DrawView.getY()+ [ - 20 ... 20]?

2 个答案:

答案 0 :(得分:3)

如果我理解你的问题,你可能会这样说:

int n = x - y;
if (n >= -20 && n <= 20) {
    // etc...
}

对于您的特定范围,您可以使用Math.abs

来简化此表达式
if (Math.abs(x - y) <= 20) {
    // etc ...
}

答案 1 :(得分:0)

检查x >= y - 20 && x <= y + 20