gpt4 book ai didi

java - java中的函数没有完成

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:18:36 25 4
gpt4 key购买 nike

问候,

这是我的第一个问题,我只是将编程作为一种爱好,所以请在尝试帮助我时记住这一点。

我有一个函数试图读取十字准线的中心点。类似于游戏中的定位器。代码如下所示:

public static Point location(BufferedImage image) {
int pixelLeft;
int pixelTop;
Point point = new Point();

for (int i = Main.RADAR_TOP+1; i < Main.RADAR_BOTTOM; i++) {
pixelLeft = image.getRGB(Main.RADAR_LEFT+7, i);
if ((((pixelLeft>>16) & 0xff) > 35 &&
((pixelLeft>>8) & 0xff) > 35 &&
((pixelLeft) & 0xff) > 35)){
point.y = i;
break;
}
}

for (int j = Main.RADAR_LEFT+1; j < Main.RADAR_RIGHT; j++) {
pixelTop = image.getRGB(j, Main.RADAR_TOP+5);
if ((((pixelTop>>16) & 0xff) > 35 &&
((pixelTop>>8) & 0xff) > 35 &&
((pixelTop) & 0xff) > 35)){
point.x = j;
break;
}
}

System.out.println("location: "+point.x+","+point.y);
/** lastX = point.x;
lastY = point.y;*/
return point;
}

有时,此函数根本不会将控制权返回给主应用程序。基本上它会卡住运行。因此函数中的最后一个注释要做检查。我首先想到这可能与读取函数所在类的静态成员有关,所以我将它们注释掉,正如您在最后看到的那样。但是问题仍然存在。

我真的看不出或想不出这种行为的任何原因。我将非常感谢任何可能指出错误或其他问题的想法或评论。

最佳答案

问题是位置函数被第二个函数调用,而这个第二个函数在我错过中断的 case 语句中。这就是应用程序“卡住”的原因。

关于java - java中的函数没有完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3541050/

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