Java 有效地循环通过X、Y和Z?
我要做的是,在一个基于选择的三维世界中,有效地循环通过三个平面 我唯一能想到的是基本for循环,如图所示:Java 有效地循环通过X、Y和Z?,java,loops,coordinates,Java,Loops,Coordinates,我要做的是,在一个基于选择的三维世界中,有效地循环通过三个平面 我唯一能想到的是基本for循环,如图所示: for (int x = x1; x < x2; x++ ) { for (int y = y1; y < y2; y++) { for (int z = z1; z < z2; z++) { ... 问题是,如果我有两个坐标标记为59,23,72和59,25,89,问题是它检查x1 59是否小于x2 59,在那里不会有任何差异,所以剩余的循环不
for (int x = x1; x < x2; x++ ) {
for (int y = y1; y < y2; y++) {
for (int z = z1; z < z2; z++) {
...
问题是,如果我有两个坐标标记为59,23,72和59,25,89,问题是它检查x1 59是否小于x2 59,在那里不会有任何差异,所以剩余的循环不会运行,即使它们的值有差异
我可以想出另外两种我以前从未尝试过的方法,但我不知道如何:
Vector3i[]-以某种方式将坐标建立到列表中,然后在此循环。
int[][]-我没有多维数组的经验。
尽管如此,有了这两种方法,我仍然可以看到,在这个过程中,对于[x,y,z]问题,我仍然会得到相同的值
如果一个平面的两个值相同,我怎样才能有效地在我选择的区域中循环?答案由Christian Mann提供,你不能使用@Christian Mann吗?我的道歉。这是我所不熟悉的领域,我总是发现这一点