Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有效地循环通过X、Y和Z?_Java_Loops_Coordinates - Fatal编程技术网

Java 有效地循环通过X、Y和Z?

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循环,如图所示:

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吗?我的道歉。这是我所不熟悉的领域,我总是发现这一点