-4

我想做一个 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]?

4

2 回答 2

3

如果我正确理解您的问题,您的意思可能是这样的:

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

对于您的特定范围,您可以使用以下方法简化此表达式Math.abs

if (Math.abs(x - y) <= 20) {
    // etc ...
}
于 2012-08-26T00:36:56.433 回答
0

检查是否x >= y - 20 && x <= y + 20.

于 2012-08-26T00:36:54.467 回答