gpt4 book ai didi

java - 数学题: how to know if coordinate is in 'row' ?

转载 作者:行者123 更新时间:2023-12-01 16:43:05 27 4
gpt4 key购买 nike

我的问题有点难以解释,但我会尽力而为。
我需要一个函数来检查随机坐标是否在“行”中。

一张图片来解释:enter image description here

假设大小 = 20介于 = 100
有无数行。并且坐标始终是 int (大小和之间也是如此)

如何检查随机坐标是否在一行中或在“之间”区域?
我经常在程序的主线程上调用此方法(不允许使用 aSync),最好/最有效的方法是什么?

感谢您的帮助!

最佳答案

由于您没有指定,以下假设您希望 [0, size] 的边界包含在“行”中。如果没有,请更新 <=相应地。

首先我们可以处理第一行的情况:

boolean isInFirstRow = 0 <= i && i <= size;

现在我们更新以处理行的重复性质:

int positionWithinSection = i % (size + between);
boolean isInRow = 0 <= positionWithinSection && positionWithinSection <= size;

小幅优化:由于我们使用的是 mod,所以我们知道 positionWithinSection永远都是积极的。由于每个“行”都从每个部分的开头开始,因此我们根本不必检查下限:

int positionWithinSection = i % (size + between);
boolean isInRow = positionWithinSection <= size;

关于java - 数学题: how to know if coordinate is in 'row' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58978892/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com