我想制作一个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]?
答案 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
。