这是我当前的一些代码:

usedCoords包含:

public List<Integer> USEDX = new ArrayList<Integer>();


main函数包含:

if(fX % gridX == 0 && fZ % gridZ == 0 && ALPHA != 0 && usedcoords.USEDX == fX) { }


注意我也做了:usedCoords usedcoords = new usedCoords();,这就是为什么我将它命名为usedcoords的原因。

我的主要任务是要使usedcoords.USEDX == fX成为可能。目前,我会因为fX is an integer而收到错误消息。 USEDX也具有整数,那么如何检查USEDX中的任何整数等于fX

提前致谢。

最佳答案

使用List#contains() -除非变量名是常量,否则变量名不要以大写字母开头,这更具可读性和常规性:

if (fX % gridX == 0 && fZ % gridZ == 0 && alpha != 0 && usedcoords.usedX.contains(fX)) {
   ...
}


int变量fX将由编译器自动装箱成Integer类型。

09-27 09:06